在Git分支中跟踪SVN代码库

3
我们的项目完全使用Git,但现在我们需要与另一个团队共享项目代码。他们从我们的开发分支中获取了原始代码,并使用它设置了一个SVN存储库。他们无法使用Git,也不会对开发做出太多贡献。但是,他们要求我们将更新推送回他们的SVN存储库。
注意:他们还对代码进行了一些非常小的更改以适应他们的项目。
这是我的计划:
- 设置一个名为“svn-branch”的新Git分支,用于跟踪他们的SVN存储库 - 使用“git cherry-pick”将来自我们开发分支的提交添加到新的“svn-branch”中,然后使用“dcommit”将更改推送到SVN存储库。 - 他们不会从他们那边进行太多提交,但以防万一,我想我可以从“svn-branch”中选择性地将提交合并回我们的主要开发分支。
这样行吗?如果可以,如何在现有存储库内设置一个新的git分支来跟踪他们的SVN存储库?
1个回答

1

最简单的方法可能是在某个目录中设置他们 SVN 仓库的 git 镜像(通过 git-svn),然后从该仓库获取到您的新仓库。


感谢您的帮助!我们能否在两个存储库之间进行双向提取?在git分支中跟踪SVN存储库是否不可能? - m1755
你说的“两个代码库之间”指的是什么?如果问题是关于 git svn 是否能提交到 SVN,那么答案是肯定的(参见 git-svn(1),特别是 git svn dcommit)。至于第二个问题 ENOPARSE,抱歉我不太理解您的意思。您可以尝试一下,您会发现这并不复杂。 - mcepl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接