2009-11-09 58 views
2

我有後續的結構(例如):SVN最佳實踐幫助

trunk/ 
branches/v1.0.0 
branches/v1.0.1 
tags/v1.0.0 

我的問題是:分支版本1.0.0和1.0.1有不同的實現,我需要修復版中的錯誤1.0.0,我該怎麼做?

  • 我需要修復分支1.0.0 的bug和後複製到一個新的分支和 合併樹幹?
  • 或者我需要複製到一個新的分支和 修復新的分支上的bug,並在 合併後中繼?
  • 或者我需要修復後備箱和 將後備箱複製到新的分支?

PS:我無法發佈版本1.0.1的實現。我做的事?

謝謝。

回答

4
  1. 修復它在分支上,因爲可能需要從該分支部署代碼的更新版本。
  2. 當分支修復並部署時,您需要將該版本標記爲已發佈 - 以防出現其他問題,並且您可以看到自己的位置。
  3. 現在問題就變成了你需要將該修補程序整合到幹線和/或任何其他分支,如果是的話,如何。一般來說,我期望將變更合併到主幹中,並可能期望將其合併到其他分支(仔細地從主幹中分出),但細節將取決於您如何組織開發(無論您是在分支機構工作還是在分支機構工作在主要發展的後備箱中)。這也將取決於您在分支中修復的問題是否仍然是幹線(或其他分支機構)中的問題,因爲您正在修復的代碼可能已被重構,或者bug更全面。
2

修復它的分支,如果你需要合併到主幹。 最終它也應該在1.0.1?因爲如果沒有,也許你需要一個新的項目? 無論如何,避免打開太多分支,你會在那裏鬆開你的手......

+0

多少太多了? – 2013-01-23 15:45:48

0

如果這個bug也存在於主幹上,那麼我通常會先嚐試修復它,並將我的更改合併到我認爲需要的任何分支接受修復。