将本地Git存储库与主Subversion存储库一起使用

Jim*_*rts 15 svn git

我听说可以在开发人员计算机上安装本地Git存储库,同时保留存储在svn存储库中的源代码的主副本.

一个很好的用例是你有一个每个开发人员使用的中央svn存储库.一位开发人员偶尔会离线,并希望跟踪他/她在离线时所做的更改.当开发人员重新上线并且可以访问svn时,他们的工作副本修改可以检入svn.当文件被检入svn时,我很好地失去了Git本地发生的变化的历史.

有人可以概述如何最好地解决这个问题吗?像这样工作有任何陷阱吗?

kro*_*old 4

您可以使用本教程之类的内容作为起点。我也读过这个教程

这种工作模式有几个缺陷。最重要的是,你不能使用 svn 版本 1.5 mergeinfo 并期望它能够通过 git 生存。如果您使用(可以说相当不错的)svn 1.5 合并功能,这是一个主要缺点。

git-svn的手册页还包含一些您应该理解的“注意事项”部分的注释。一旦我了解了所有注意事项,我就明白使用此设置的好处低于我的具体情况的实际成本。所以我用我的精力说服项目改用 git,我刚刚成功了。