2011-03-31 172 views

回答

79

有幾種方法可以做到這一點。 但是,請不要只更新到建議的早期版本。

恢復的變更從一個版本,或者從一個版本範圍最簡單的方法,是使用版本日誌對話框。這也是您想要放棄最近更改並使用較早版本修改新HEAD的方法。

  1. 選擇需要恢復更改的文件或文件夾。如果您想恢復所有更改,則應該是頂級文件夾。
  2. 選擇TortoiseSVN→顯示日誌以顯示修訂列表。您可能需要使用Show AllNext 100來顯示版本(S)你有興趣。
  3. 選擇要恢復的修訂。如果要撤消一系列修訂,請選擇第一個,並在選擇最後一個時按住Shift。請注意,對於多個版本,範圍必須完整無間隙。右鍵單擊選定的修訂版,然後從此修訂版中選擇Context MenuRevert更改。
  4. 或者,如果你想以前的某個版本變成最新版本,右鍵點擊選中的版本,然後選擇Context MenuRevert to this revision。這將放棄所選修訂後的所有更改。

你恢復你的工作副本中的變化。檢查結果,然後提交更改。

所有解決方案在「How Do I..」中進行了說明。部分TortoiseSVN文檔。

+0

所以,如果我做了上述這一步,我無法獲得修訂後我創建的其他修訂版本恢復?在還原修訂版本之後創建的修訂版本是否會被刪除?我不想失去任何我想要切換回某個特定版本的東西。怎麼做?謝謝 – sun 2014-07-04 12:15:48

+0

我想我找到了。我需要做'更新到修訂版'。我對嗎? – sun 2014-07-04 12:20:48

+3

不!不要使用「更新到修訂」。閱讀我答案的第一行。 – Stefan 2014-07-04 12:22:32

0

在TortoiseSVN的上下文菜單中選擇「更新到版本」,輸入所需的版本號,就萬事大吉了:)

+0

我不認爲更新會恢復用戶的編輯,是嗎? – 2011-03-31 17:43:45

+0

它不應該。如果您想恢復用戶編輯,請使用「恢復」。 – 2011-03-31 17:55:49

+7

更新到修訂版會使您的工作副本指向舊修訂版。從你嘗試提交的那一刻起,它會抱怨你的工作副本已經過期。 – 2011-03-31 18:06:22

1

在上下文菜單中的還原命令會忽略你的編輯和工作副本恢復到以前的狀態。 當您從存儲庫中「CheckOut」時,您也可以選擇除「Head」之外的所需修訂版本。

1

右擊它是SVN控制下的文件夾,去的TortoiseSVN顯示日誌。寫下你想恢復的版本,然後去TortoiseSVN更新到修訂版...

Enter image description here

+3

很確定您可以右鍵單擊日誌中的修訂並選擇「更新到此修訂」 – Blorgbeard 2011-03-31 18:03:29

+0

是的,您可以,但我只想顯示其中的一種方法。有幾種方法。 – 2011-03-31 19:28:41

+8

更新到修訂不允許您提交更改。一旦更新,您不能提交更改,因爲您的工作副本的版本將與您想要從中恢復的版本相同。您需要使用「恢復修訂」來完成@Ricardo Alamino想要做的事情。 – 2012-06-20 08:20:27

5

我用用相同的指令Stefan,從Tortoise website拍攝。

但點擊後 COMMIT權是很重要的。直到我意識到這一點,我纔開始瘋狂。

如果你需要做一箇舊版本的最新修訂版執行以下操作:

  1. 選擇你需要恢復變更的文件或文件夾。如果您想恢復所有更改,則應該是頂級文件夾。

  2. 選擇TortoiseSVN→顯示日誌以顯示修訂列表。您可能需要使用「全部顯示」或「下一個100」才能顯示您感興趣的修訂版。

  3. 右鍵單擊選定的修訂版,然後選擇上下文菜單→恢復到此修訂版。這將放棄所選修訂後的所有更改。

  4. 作出承諾。

相關問題