2009-02-27 43 views
4

我對SVN和TortoiseSVN沒有任何經驗。TortoiseSVN合併

在某個發展階段,我們收到了本地化新客戶申請的請求。這是一項艱鉅的任務,我們決定爲本地化而開發分支,並且繼續開發沒有本地化的應用。

目前,本地化已完成,我們需要將此更改合併到主幹。 分支上的應用程序版本是1.3。主幹上的應用版本是1.6。

這是將樹枝上的更改合併到樹幹的最佳方案,同時在樹幹上保留新功能。

我使用VisualSVN的TortoiseSVN。

感謝您的幫助。

回答

2

正如BtBh所說,處理這個問題的最佳方式是深入解釋here

總之,你需要做的是:

  1. 合併您已在主幹上進入您的特性分支的變化。
  2. 在您的功能分支中完成您的本地化活動 - 不要忘記將您添加到您剛剛移動到分支中的樹幹中的任何新功能進行本地化。在此過程結束時,除了您添加到分支機構的本地化功能外,您的主幹和分支應該是相同的。
  3. 完成功能分支中的更改並提交所有更改後,再將分支更改合併到主幹中。
  4. 從您的存儲庫中刪除功能分支。 (請記住,你可以隨時在SVN中恢復它。)
2

根據BtBhs文檔鏈接,我無法看到任何其他合併手動通過tortoiseSVN進行本地化的方式,請運行所有測試以檢查一切是否仍然有效,包括1.6上的新功能。這將是很多工作,但這是長期分支的危險,然後必須提前幾個版本合併到主幹。

編輯:據我所見,合併樹幹變成本地化分支,然後合併本地化分支完全與樹幹只是一個額外的步驟。不過,這可能是一個好主意,如果從時間和大小的角度來看,這需要幾個人/幾個工作日才能完成合並,以便他們能夠檢查他們對本地化分支的更改日常。

0

我們在這裏有同樣的問題,在我看來,最好的選擇應該是定期將樹幹更改合併到本地化分支中,並在完成時使樹枝成爲新樹幹。 但現在對你來說太遲了:(

我想說把樹幹合併到分支中,並根據你的項目本地化所有合併的文件,這可能需要一些時間。這樣你就可以確保在緊急情況下你仍然有一個工作鏈主幹,而且你現在還有帶有紅色複選標記的文件是需要本地化的文件(使用烏龜),不要在合併文件本地化之前提交合並的文件!

最後使分支成爲新的後備箱

相關問題