我们的项目专门使用 Git,但我们现在正在与另一个团队共享项目代码。他们从我们的开发分支中获取了原始代码,并用它建立了一个 SVN 存储库。他们不能使用 Git,也不会为开发做出太多贡献。但是,他们要求我们将更新推送回他们的 SVN 存储库。
警告:他们还对代码进行了一些非常小的更改以适应他们的项目。
这是我的计划:
- 设置一个名为
svn-branch
的新 Git 分支来跟踪他们的 SVN 存储库 - 使用
git cherry-pick
从我们的开发分支添加提交到新的svn-branch
,然后使用dcommit
推送对 SVN 存储库的更改。 - 他们最终不会做很多提交,但如果以防万一,我想我可以从
svn-branch
返回cherry-pick
到我们的主要开发部门。
这行得通吗?如果是,我将如何从现有存储库中设置一个新的 git 分支来跟踪他们的 SVN 存储库?
最佳答案
最简单的可能是在某个目录(通过 git-svn)中设置他们的 SVN 存储库的 git 镜像,然后从该存储库获取到您的新存储库。
关于svn - 在 Git 分支中跟踪 SVN 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4974587/