从SVN获取修订并与git存储库合并?

时间:2010-07-06 06:06:53

标签: svn git

我有一个包含多个提交的SVN分支,我想要导出并基于相同的代码合并到git存储库中(但没有更改)。我该怎么做?

我尝试使用git svn创建一个新的git repo然后合并到git repos,但是这会将冲突文件中的每一行标记为冲突。我可以强制它运行一个正确的差异,而不是仅仅将一切标记为冲突吗?

更新。我最终在那里从svn创建了一个分支和复制粘贴文件,然后与另一个分支合并。讨厌,但它奏效了。

1 个答案:

答案 0 :(得分:1)

您需要阅读大量文档,但我可以尝试指出您正确的方向。至少,我希望这是正确的方向......

使用git svn创建git存储库后,可以使用git fetch将svn更改作为自己的分支引入git存储库。然后,您可以使用git filter-branch --parent-filter将适当的svn commit的父级设置为适当的git commit。然后,如有必要,您可以使用git rebase来清理提交。