回答
有幾種方法可以做到這一點。 但是,請不要只更新到建議的早期版本。
恢復的變更從一個版本,或者從一個版本範圍最簡單的方法,是使用版本日誌對話框。這也是您想要放棄最近更改並使用較早版本修改新HEAD的方法。
- 選擇需要恢復更改的文件或文件夾。如果您想恢復所有更改,則應該是頂級文件夾。
- 選擇TortoiseSVN→顯示日誌以顯示修訂列表。您可能需要使用
Show All
或Next 100
來顯示版本(S)你有興趣。 - 選擇要恢復的修訂。如果要撤消一系列修訂,請選擇第一個,並在選擇最後一個時按住Shift。請注意,對於多個版本,範圍必須完整無間隙。右鍵單擊選定的修訂版,然後從此修訂版中選擇
Context Menu
→Revert
更改。 - 或者,如果你想以前的某個版本變成最新版本,右鍵點擊選中的版本,然後選擇
Context Menu
→Revert to this revision
。這將放棄所選修訂後的所有更改。
你恢復你的工作副本中的變化。檢查結果,然後提交更改。
所有解決方案在「How Do I..」中進行了說明。部分TortoiseSVN文檔。
在TortoiseSVN的上下文菜單中選擇「更新到版本」,輸入所需的版本號,就萬事大吉了:)
我不認爲更新會恢復用戶的編輯,是嗎? – 2011-03-31 17:43:45
它不應該。如果您想恢復用戶編輯,請使用「恢復」。 – 2011-03-31 17:55:49
更新到修訂版會使您的工作副本指向舊修訂版。從你嘗試提交的那一刻起,它會抱怨你的工作副本已經過期。 – 2011-03-31 18:06:22
在上下文菜單中的還原命令會忽略你的編輯和工作副本恢復到以前的狀態。 當您從存儲庫中「CheckOut」時,您也可以選擇除「Head」之外的所需修訂版本。
右擊它是SVN控制下的文件夾,去的TortoiseSVN→顯示日誌。寫下你想恢復的版本,然後去TortoiseSVN→更新到修訂版...。
很確定您可以右鍵單擊日誌中的修訂並選擇「更新到此修訂」 – Blorgbeard 2011-03-31 18:03:29
是的,您可以,但我只想顯示其中的一種方法。有幾種方法。 – 2011-03-31 19:28:41
更新到修訂不允許您提交更改。一旦更新,您不能提交更改,因爲您的工作副本的版本將與您想要從中恢復的版本相同。您需要使用「恢復修訂」來完成@Ricardo Alamino想要做的事情。 – 2012-06-20 08:20:27
我用用相同的指令Stefan
,從Tortoise website拍攝。
但點擊後 COMMIT權是很重要的。直到我意識到這一點,我纔開始瘋狂。
如果你需要做一箇舊版本的最新修訂版執行以下操作:
選擇你需要恢復變更的文件或文件夾。如果您想恢復所有更改,則應該是頂級文件夾。
選擇TortoiseSVN→顯示日誌以顯示修訂列表。您可能需要使用「全部顯示」或「下一個100」才能顯示您感興趣的修訂版。
右鍵單擊選定的修訂版,然後選擇上下文菜單→恢復到此修訂版。這將放棄所選修訂後的所有更改。
作出承諾。
- 1. 使用TortoiseSVN,我該如何恢復到之前的修訂版本?
- 2. TortoiseSVN的 - 「恢復這些版本的變更」與「恢復到本次修訂」
- 3. svn恢復 - 恢復個別修訂版
- 4. 如何使用TortoiseSVN將文件恢復到以前的版本?
- 5. 恢復文件修訂版
- 6. 如何將文件恢復到之前的修訂版並將其提交到新修訂版
- 7. Subversion恢復到以前的修訂版而不添加到頭
- 8. 使用TortoiseSVN刪除修訂版
- 9. 從TortoiseSVN刪除修訂版
- 10. 更新修訂版本與恢復修訂版
- 11. 恢復此修訂版本按鈕不啓用恢復內容
- 12. 如何從SVN之前獲得HEAD之前的修訂版本?
- 13. 如何使用命令行中的特定修訂號「恢復到此修訂版」?
- 14. 將文件恢復到之前的修訂版後,git diff顯示沒有區別?
- 15. 恢復到修改以前的提示
- 16. 在tortoiseSVN日誌對話框中無法看到修訂版
- 17. 恢復到以前的版本
- 18. C#恢復到以前的版本
- 19. svn恢復到以前的版本
- 20. 恢復到以前的內核版本
- 21. SVN:恢復到以前的版本
- 22. 恢復以前的版本
- 23. 如何使用CVS diff比較修訂版與之前的版本?
- 24. 在PlayStore恢復到之前版本的錯誤
- 25. 如何恢復到之前的XCode版本?
- 26. 如何使用TortoiseSVN合併已刪除的修訂到trunk中
- 27. 使用java庫恢復一個特定修訂版中的所有更改
- 28. TortoiseSVN - 如何在恢復到以前的版本後更新到服務器上的最新版本?
- 29. 如何使用TortoiseSVN修訂版本之間的差異來創建修補程序?
- 30. 恢復到之前的ADT插件
所以,如果我做了上述這一步,我無法獲得修訂後我創建的其他修訂版本恢復?在還原修訂版本之後創建的修訂版本是否會被刪除?我不想失去任何我想要切換回某個特定版本的東西。怎麼做?謝謝 – sun 2014-07-04 12:15:48
我想我找到了。我需要做'更新到修訂版'。我對嗎? – sun 2014-07-04 12:20:48
不!不要使用「更新到修訂」。閱讀我答案的第一行。 – Stefan 2014-07-04 12:22:32