克服git svn警告

时间:2011-04-12 10:58:01

标签: svn git version-control git-svn

我正在阅读CAVEATS of git-svn。通过this SO question

我的理解是:

如果您在git repo上镜像svn trunk,branches等,请不要在这些分支上本地合并或重新绑定任何内容。具体而言,master指向trunk

我的观点是,这会使git-svn瘫痪。 git有什么意义,如果我不能从master分支然后将更改后的分支合并回主服务器?也许我在警告中遗漏了一些警告,该警告说可以合并某些具有相同父级而没有任何重组的分支。

任何人都可以向我指出需要避免的内容以及允许的内容。我想要本地分支,如果需要,那些需要被镜像和合并,最重要的是git应该进行合并而不是svn。

如果我使用git branches来镜像svn分支并且我无法合并git分支,那么git-svn究竟是什么意思呢?

2 个答案:

答案 0 :(得分:4)

您可以合并git分支,即不直接从SVN镜像的分支。

我希望拥有自己的Git分支,由“git-svn”分支制作,并在所谓的“git-svn”分支上定期重新定位。
这样,我在Git仓库中进行本地需要的所有合并,然后我挑选我需要的东西以更新“git-svn”分支,我可以安全地dcommit而不用担心第一个父母在CAVEAT section of git-svn

中提到

答案 1 :(得分:4)

根据定义,git-svn瘫痪了。你不能做任何事情Subversion不会像合并一样。

然而,你可以通过变基暂时绕过Subversion的规则。我在博客帖子/截屏视频中展示了这个例子:

http://blog.tfnico.com/2010/10/gitsvn-4-collaborate-with-other-git.html

(关于使用git-svn here的更多提示。)