2013-03-19 102 views
0

现有的混帐回购协议合并SVN回购所以情况是这样的:具有相同的代码库

  • 开始了与代码库的Git回购和所做的更改
  • 有代码库的SVN回购工作

这个问题(Merge svn repo with git repo)几乎相同,但它假定在Git中作为最终结果工作。有人可以显示一个使用svn/git svn的工作流吗?

回答

0

CharlesB在链接问题中的回答将帮助您开始。 svn2git创建一个分支链接到适当的SVN分支(可以设置一个SVN仓库,这是行不通的,但假设SVN设置并不可怕,它会起作用)git仓库

您将你的初始git仓库合并到由svn2git创建的git仓库中,然后告诉你的git开发者从现在开始使用仓库(或者镜像)。

然后,你周期性地使用git svn从你的git存储库中移动/从svn更改。

git svn fetch将从SVN分支中的变化拉到你的git仓库中的一个分支。

git svn dcommit会将更改从git分支移动到SVN中。

对于你的git用户,SVN仓库将作为远程原点出现。对于您的SVN用户,您的git用户将看起来像他们直接使用SVN。

有一些开销;它没有设置和忘记。新的“公共”分支只能在SVN中创建,你需要非常熟悉git svn的选项。

+0

如果您想要发回更改,请小心git svn的限制。在SVN中,一些在git中很容易/自然的操作是不可能的。 – vonbrand 2013-03-19 20:04:32

相关问题