2013-01-24 65 views
0

我們的開發人員之一向主幹添加了新功能,而不是創建分支。我們目前正在修訂3966作爲HEAD。該功能僅在3875開始。使用TortoiseSVN,完成以下任務的最佳方法是什麼?回滾主幹然後分支

  1. 回滾樹幹3875
  2. 創建一個從修訂3876-3966
  3. 分支當該功能的開發完成後,重新融入主幹

可這最好通過做來完成以下通過TortoiseSVN?

  1. 對trunk的工作副本進行修訂更新並返回到3875,提交這些更改。
  2. 內庫瀏覽器中,右鍵點擊3966修訂版,並創建一個分支

...或者是有一些其他的方式?

我們的流程通常是這樣的:

  1. 幹線只有輕微/單bug修復和集成分支
  2. 分行鍼對功能和/或衝刺,包括bug修復,將不得不進行審查在集成到主幹之前
  3. 一旦分支完成並進行了QA /審覈,它就被集成到主幹中。
  4. 一旦錯誤修復的衝刺被QA /審查,它被集成到幹線。

謝謝!

回答

0

雖然@ j-set是正確的,但我希望不同意他的細節:我更喜歡看到未更改(未摺疊)的修訂歷史記錄,只更改修訂版必須在分支中的「掛載點」

我爲了得到它

  1. 使用回購瀏覽器|登錄從版本3875,必須啓動分支(F點創建分支。ËFEATURE-X)(如果svn diff -c 3875將確認在本次修訂的變化特點有關),並在回購兩個網址,後來用(回購/軀幹和回購/分支機構/ FEATURE-X) Repo-Browser log
  2. 結帳軀幹成新在修訂REV臨時WC + 1(3876)
  3. 轉爲回購/支鏈/ FEATURE-X
  4. 提交,從原始版本重複日誌信息(svn log repo/trunk -r 3876-3966用於幫助)
  5. 切換回回購/中繼線
  6. 更新到歷史記錄中的下一個修訂版
  7. 返回到步驟3,而r3966不被處理
  8. 當所有分支相關的修訂版將被克隆到分支 - 反向合併從軀幹轉移修訂和殺臨時WC