将svn repo与相同代码库的现有git repo合并

时间:2013-03-19 17:00:43

标签: git svn

情况就是这样:

  • 从代码库的Git repo开始并进行了更改
  • 必须使用代码库的SVN repo

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

1 个答案:

答案 0 :(得分:0)

CharlesB在相关问题中的答案将帮助您入门。 svn2git创建一个git存储库,其中包含链接到相应SVN分支的分支(可以设置SVN存储库,但这不起作用,但假设SVN设置不是很糟糕,它可以工作)

您将初始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的选项。