我正在阅读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究竟是什么意思呢?
答案 0 :(得分:4)
您可以合并git分支,即不直接从SVN镜像的分支。
我希望拥有自己的Git分支,由“git-svn”分支制作,并在所谓的“git-svn”分支上定期重新定位。
这样,我在Git仓库中进行本地需要的所有合并,然后我挑选我需要的东西以更新“git-svn”分支,我可以安全地dcommit
而不用担心第一个父母在CAVEAT section of git-svn
答案 1 :(得分:4)
然而,你可以通过变基暂时绕过Subversion的规则。我在博客帖子/截屏视频中展示了这个例子:
http://blog.tfnico.com/2010/10/gitsvn-4-collaborate-with-other-git.html
(关于使用git-svn here的更多提示。)