我有一个旧项目存储在SVN中,结构如下:
- /some/sub-directories/a/trunk/foo
- /some/sub-directories/b/trunk/foo
- /some/sub-directories/c/trunk/foo
我使用GitHub工具git-import-svn-raw
将这三个代码库迁移到了三个Git代码库中:
- a.git
- b.git
- c.git
为了去掉路径信息,我使用了以下命令:
git filter-branch --prune-empty --subdirectory-filter \
/some/sub-directories/a/trunk/foo master
现在我想将这三个项目的历史记录导入到同一个存储库中,该存储库中有三个目录
a
、b
、c
。bundle.git/
a/
b/
c/
这个想法不是合并子目录树,而是将每个子目录的历史记录交织在一起。
这是否可行?
注意:将整个SVN存储库转换为单个存储库会更容易,但它无法正常工作。我使用git-import-svn-raw工具遇到了很多问题。使用要求单个存储库的git svn clone --stdlayout也出现了同样的问题,但情况并非如此。我还尝试过svn2git,但也不起作用。