所以我使用git并与svn repo进行交互。使用git-svn将svn分支合并回trunk和trunk回到分支
我有一个SVN主干,看起来像这样:
A-B-C-D
而且一个svn bug_fixes分支,关闭在提交B或C分支:
-c-d-e-f-g-h-i
现在我需要得到cdefghi承诺那是在我的svn分支回到主分支。我知道我可以做一个压扁的提交,我们称它为squash SQUASH(它将包含cdefghi),但是看起来好像我必须杀死bug_fixes分支并启动一个新分支以干净地继续。
这里:http://blog.red-bean.com/sussman/?p=92他们建议:
checkout
分支。
merge
主人对分支的更改。
Checkout
高手。
merge --reintegrate
该分支的变化到主。
继续发展。
不幸的是,git-svn似乎无法识别svn的任何“merge --reintegrate”命令。
那么我该如何干净地让分支和主人有所有的提交,以便使用git-svn的命令来继续开发呢?
所以基本上,没有一个解决方案,做一个确切的重返社会,都留下冲突的分支,如果你继续使用它? – Quartz 2013-08-01 16:23:04
坦率地说,回头看这个,我会做这两件事情之一:1.使用没有svn的git回购。 2.使用一个中央svn回购,并在git中完成所有的合并和重新分配,而不使用功能较弱的svn分支。如果我不得不分享任何分支,我会这样做在一个Git镜像 - 没有 - 主分支,并只保留在SVN的主分支。但总体来说,如果可能的话,我会放弃svn。 – Kzqai 2013-08-01 20:30:57