我曾經使用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補丁?
- 2. 如何使用svn的capistrano補丁?
- 3. svn ant構建和補丁
- 4. svn補丁編輯文件
- 5. 我應該如何構建我的插件開發以及如何在svn中將補丁應用到補丁?
- 6. 如何模擬移動補丁?
- 7. 聲吶評論svn補丁文件
- 8. SVN:用日誌消息創建補丁
- 9. 自定義補丁後的SVN更新
- 10. SVN補丁 - 與多個文件
- 11. 有補丁隊列之間移動補丁的命令嗎?
- 12. 如何在pytest中全局打補丁?
- 13. 如何在ns2中實現LAR補丁?
- 14. 補丁如何在Git中工作?
- 15. 如何在matplotlib中標記補丁
- 16. 如何在IntelliJ IDEA中創建補丁?
- 17. 如何在linux中添加rt補丁
- 18. 如何在java中使用補丁
- 19. 如何在Ubuntu中應用GCC補丁?
- 20. Wix在補丁
- 21. svn補丁錯誤:補丁:****錯誤的笨蛋!輸出會出現亂碼
- 22. 如何減去兩個svn補丁文件?
- 23. 如何用Tortoise SVN創建帶英文ASCII標頭的補丁?
- 24. 如何安裝JRE補丁
- 25. 如何應用補丁
- 26. python補丁:如何申請
- 27. 如何應用github補丁?
- 28. 如何創建補丁?
- 29. 在SVN中使用的補丁是什麼?
- 30. 如何修復未移除列的修補移植?
在git-svn中合併的缺點是svn`mergeinfo`不知道你的惡意軟件,未來的合併不好(或者更糟 - svn merge在我的經驗中做了一些真正愚蠢的事情)。 – 2011-02-01 22:12:25