2012-10-10 52 views
1

我已經合併了一些修訂(比如說50到100)從樹幹到分支。我已經承諾從工作副本到分支(101版)。是否有可能部分恢復合併SVN

後來,我發現修訂版本80-100不應該被合併。通常,「顯示日誌」屏幕中的「從這些修訂版本中恢復更改」命令可以正常工作,但是現在,當我選擇所述修訂版本(「打開合併修訂版本」選項時),對話框顯示合併已完成,但工作副本上沒有任何更改。

這種情況是否支持?

回答

2
  • 不是一個承諾
  • Mergeset是分支

一個承諾從以上,對於問題的解決方案,你必須至少提交您不能撤消少一個額外的更正修訂

簡單的方法(2修訂版) - 回滾101,從中繼合併右集

硬一小段路(修訂1) - 如果你已經合併了50:100,但必須有50:79,您可以反向從分公司負責人

+0

謝謝。我現在知道了。問題出在TSVN客戶端,它允許選擇修訂,然後什麼也不做。 – clearpath

-1

該方案支持您的工作副本,而不是遠程分支。 TortoiseSVN被設置爲「永不丟失數據」:Roll back (Undo) revisions in the repository - Appendix B from TortoiseSVN Documentation

如果此分支在分支中真的需要,請嘗試遠程刪除分支並再次創建分支。

+0

這樣的回答切中要害合併不需要主幹的修訂。我不需要「丟失數據」,我只想恢復一些修訂版本的更改。 – clearpath

+0

你不明白我的答案。您可以應用反向合併(如其他答案中所述)**或**刪除具有不需要修訂的分支,然後創建另一個分支。預計SVN將保存所有數據,而不是**使用戶丟失數據**。在簡單投票之前再次閱讀答案,並聲稱答案忽略了這一點。 –

+0

1)「該方案支持您的工作副本,而不支持遠程分支。」 - 我試圖恢復我的工作副本的一些修訂。請再讀一遍我的問題。 2)「TortoiseSVN被設計爲」永不丟失數據「 - 我不希望它丟失數據。 3)「回滾(撤銷)版本庫中的修訂版本 - TortoiseSVN文檔的附錄B」 - 這個鏈接完全描述了我所做的,但是它沒有起作用。我正在恢復你的答案的選票數量,但我仍然認爲你沒有徹底閱讀這個問題。 – clearpath

相關問題