簡體   English   中英

Tortoise SVN合並特定版本

[英]Tortoise SVN Merge specific revision

我開始在客戶端Tortoise中使用SVN。 現在我有以下情況:

我的主干版本為20,而分支來自版本10。我只想合並版本20中的錯誤修復。在版本20中,test1.txt上有1個文件更改。版本19中,test1上也有更改。 txt和test2.txt上。 將test1.txt中的值從19更改為使用test2.txt中的更改。 test1.txt中20的更改使用了19中的更改。

當我僅合並修訂版20時,我的代碼更改就會出現問題。 那么,如何查看是否需要合並更多修訂版?

有沒有更簡單的方法,然后對每個文件進行“顯示日志”以進行檢查?

我真的不想合並主干和分支之間的所有修訂。 我只需要一個人即可修復特定的錯誤。

分支和發布策略

現在,我們有一個為期6周的沖刺,所有開發人員都在不斷進行錯誤修復/新功能/清理等工作。在6周之后,我們進行了分支拆分,當您進行比較時,現在可能會有200個修訂版本到前一個分支。

分支完成后,必須對所有技術和功能進行測試。 由於引入了新的錯誤或其他原因,這可能會導致問題被拒絕。 在我們將軟件發布給客戶之前,我們需要批准所有新問題。 因此,一些問題將退回給開發人員,他們將在后備箱中進行修復。 解決所有被拒絕的問題后,需要將它們合並到分支機構,以便可以將其發布給我們的客戶。

現在您可以說為什么不在分支本身中進行其他錯誤修復。 我們曾經這樣做,但有時會遇到問題,即它在分支中已修復,但忘記了合並到主干。 因此,在下一個分支中,錯誤再次出現。

同樣重要的是,所有開發人員都可以連續提交所有內容而沒有任何拖延。 這就是為什么所有開發人員只能在主干內工作的原因。

我留下的評論只是為了澄清。 但是要回答有關如何合並特定修訂的原始問題,您要做的是:

  1. 右鍵單擊您的結帳文件夾> TortoiseSVN>合並...。
  2. 然后您選擇Merge a range of revisions
  3. 輸入中繼線的URL並選擇顯示specific range的選項。 然后,在對話框中,將要合並的修訂列表以逗號分隔。 (即19,20 ),或使用“顯示日志”功能,然后單擊要合並的修訂號。
  4. 單擊下一步 > 合並

然后,它將合並您要查找的修訂。


如果您對我的評論有一些澄清,我可以為您擴展答案。

暫無
暫無

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

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