簡體   English   中英

回滾樹干然后分支

[英]Rolling back the trunk then branching

我們的一位開發人員向中繼添加了新功能,而不是創建了分支。 我們目前在3966版本上是HEAD。 該功能的開發始於3875。 使用TortoiseSVN,完成以下任務的最佳方法是什么?

  1. 將中繼回滾到3875。
  2. 從修訂版3876-3966創建分支
  3. 完成該功能的開發后,重新集成到主干中

可以通過TortoiseSVN執行以下操作來最好地完成此操作嗎?

  1. 在中繼的工作副本上執行“修訂版本更新”,然后回到3875,提交那些更改。
  2. 在回購瀏覽器中,右鍵單擊3966版本並創建一個分支

...或者還有其他方法嗎?

我們的流程通常如下所示:

  1. Trunk僅用於較小/單個錯誤修復和集成分支
  2. 分支用於由缺陷修復組成的功能和/或沖刺,在集成到主干之前必須進行檢查
  3. 分支完成並進行質量檢查/審核后,它將集成到主干中。
  4. 一旦對漏洞修復程序的沖刺進行了質量檢查/審查,就將其集成到主干中。

謝謝!

您需要進行反向合並。 http://svnbook.red-bean.com/en/1.1/ch04s04.html#svn-ch-4-sect-4.2

我現在只是從主干創建一個分支,反向合並主干,然后將新分支合並到主干。

盡管@ j-set的共同點是正確的,但我想在細節上與他不同意:我更喜歡看到未更改(而不是折疊)的修訂歷史,只更改修訂的“安裝點”(必須存在)

我要得到它

  1. 使用Repo-browser | Log創建版本3875的分支,該分支必須是分支的起點(fe FEATURE-X)(如果svn diff -c 3875將確認此版本中的更改與功能相關),並且在repo中有兩個URL,以后使用(repo / trunk和repo / branchs / FEATURE-X) 回購瀏覽器日志
  2. 在修訂版REV + 1檢出中繼到新的臨時WC(3876)
  3. 切換到倉庫/分支機構/ FEATURE-X
  4. 提交,重復原始版本的日志消息( svn log repo/trunk -r 3876-3966
  5. 切換回倉庫
  6. 更新到歷史記錄的下一個修訂版
  7. 返回第3步,而未處理r3966
  8. 當所有與分支相關的修訂都將克隆到分支時-從主干反向合並傳輸的修訂並殺死臨時WC

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM