如何将多个svn中继子树合并到一个git-svn存储库中?

时间:2018-10-26 01:52:51

标签: git git-svn

我想使用git-svn同步svn存储库。 svn信息库的布局是

svn/prjA/trunk
svn/prjA/branches
svn/prjB/trunk
svn/prjB/branches

使用以下命令将分成两个git存储库。

git svn clone https://host/svn/prjA/trunk prjA
git svn clone https://host/svn/prjB/trunk prjB

布局将是

prjA/.git
prjA/...
prjB/.git
prjB/...

是否有可能将它们合并到一个git存储库中并同步到svn的两个子目录? 预期的布局如下:

.git
prjA/...
prjB/...

1 个答案:

答案 0 :(得分:0)

应该可以将多个Git存储库合并在一起,例如“ Combining multiple git repositories

但这不会给你一个git-svn仓库,只有一个Git仓库,没有更多链接可以回到那些最初的Subversion仓库。

因此,将它们分开(并与父仓库和符号链接一起使用)仍然是最安全的方法,可以随时从这些Git存储库之一到其相应的Subversions引用,保持git-svn dcommit的功能。