我曾经使用git来移植不同分支之间的功能,rebase
,rebase --onto
,cherry-pick
是我用过的典型工具。但现在我必须与svn合作。我不喜欢使用merge
命令中内置的svn,因为它将所有提交合并为一个“合并提交”,尽管在1.5之后有一些历史追踪能力。 ,说,如果我在branchA
有一个范围的提交,从R100到R110现在我想将这个功能branchB
和branchC
用相同提交评论重放一个这些提交一个(解决之间的任何冲突)。有没有可以为我做这个的自动工具?如何在svn中移植补丁
2
A
回答
2
我不知道任何自动化的工具来做到这一点的,但你可以实现沿git rebase
同样的思路之一。它所做的只是创建一个临时目录并使用git format-patch
来提取想要变更的更改,然后使用git am
将它们应用回目标根目录。如果你在你的系统上输入locate git-rebase
,你可以阅读它 - 这是一个shell脚本。这可能是/usr/local/libexec/git-core/git-rebase
。
的svn
相当于将使用svn diff
和svn log
保存原始提交信息之后patch
和svn commit
。
0
如果可以,请使用git-svn
。令人敬畏的git
历史不会在中央回购中,但您将有更好的时间来管理您的工作。
相关问题
- 1. 如何使用svn的capistrano补丁?
- 2. 如何制作和应用SVN补丁?
- 3. svn ant构建和补丁
- 4. 声呐评论svn补丁文件
- 5. 自定义补丁后的SVN更新
- 6. 补丁如何在Git中工作?
- 7. 如何在Ubuntu中应用GCC补丁?
- 8. 如何在matplotlib中标记补丁
- 9. 如何在ns2中实现LAR补丁?
- 10. 如何在pytest中全局打补丁?
- 11. 如何在IntelliJ IDEA中创建补丁?
- 12. 如何应用github补丁?
- 13. python补丁:如何申请
- 14. 如何应用补丁
- 15. 如何安装JRE补丁
- 16. 在SVN中使用的补丁是什么?
- 17. 从svn histroy生成一个非svn目标的补丁
- 18. 将SVN-Repositories移植到Gitblit中
- 19. NetLogo:向补丁颜色移动海龟
- 20. Mercurial:将MQ补丁移到搁置?
- 21. netlogo移动乌龟最近的补丁
- 22. Android:asmack(移植)或者smack(修补)?
- 23. .NET3.5 SP1补丁
- 24. Android - 9补丁
- 25. 补丁的JasperServer
- 26. 的NetLogo,补丁
- 27. 补丁功能
- 28. Primefaces Fileupload补丁
- 29. 补丁语义
- 30. svn复制和编辑差异和补丁中的捕获
在git-svn中合并的缺点是svn`mergeinfo`不知道你的恶意软件,未来的合并不好(或者更糟 - svn merge在我的经验中做了一些真正愚蠢的事情)。 – 2011-02-01 22:12:25