我們在Subversion中使用功能分支來進行我們的開發,這是將代碼保留在尚未準備好主線的版本控制中的一種非常方便的方法。但是,無論何時我將特性分支修訂版合併到主線中,都是一種痛苦。現在,我經歷以下步驟:將特性分支合併到Subversion主線中的最佳方式是什麼?
- 退房原始特徵分支修訂到新目錄
- 我目前的開發和原有的特性分支目錄之間執行差異與像超越工具比較
- 檢出當前主線修訂到新目錄
- 將新/更改的文件合併到當前的主線目錄中。
- 用我的IDE,以確保所有文件的執行差異被正確檢出/添加到顛覆
- 編譯和測試
- 提交
在我看來,有很大的發揮空間在這個過程中出現錯誤,每當我走完這些步驟時,都會讓我感到緊張。當然,在我的特性分支中,所有東西都被檢入到Subversion中,所以任何步驟中的錯誤都是可以恢復的。
我相信Subversion 1.5有一種合併分支到主線的方法,但我們仍然使用Subversion 1.4。其他人正在用什麼來簡化將Subversion中的特性分支合併到主線開發中的步驟?你在使用不同的工具嗎?你在利用Subversion 1.5中的合併功能嗎?
我遵循相同的步驟,但使用SourceGear的DiffMerge作爲我的比較工具。這是一個PITA,我認爲TFS做得很好,我想念一件事。 – cfeduke 2008-11-06 18:21:02
在升級到1.5之前(我曾經是一個奢侈品),我使用完全相同的工具完成了相同的步驟(Beyond Compare 3,這非常棒)。這很費勁,有時很乏味,但我從來沒有遇到過問題。隨着SVN 1.5(見下文),生活變得更容易... – Dan 2008-11-07 04:08:17