首页 > 解决方案 > 如何将多个 svn 主干子树合并到一个 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/...

标签: gitgit-svn

解决方案


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

但这不会给你一个 git-svn 存储库,只有一个没有更多链接返回到那些初始 Subversion 存储库的 Git 存储库。

因此,将它们分开(并与父 repo 和符号链接一起工作)仍然是最安全的方法,可以随时git-svn dcommit从其中一个 Git 存储库到其相应的 Subversions 引用。


推荐阅读