2011-01-21 70 views
17

怎樣才能將文件恢復到以前的使用TortoiseSVN GUI版本?如何使用TortoiseSVN將文件恢復到以前的版本?

+1

還有的「恢復到以前的版本」多種解釋,回答以下三種不同的情況下,至少三個答案。你是什麼意思?你想設置你的工作拷貝回一箇舊版本比當前版本,或者你想撤消你已經承諾你*不*提交的更改,或改變?還是你想別的東西完全? –

+0

我要撤銷我已承諾到變化SVN – user550265

+0

@ user550265:如果你想要的是'undo' - 也看這裏:http://stackoverflow.com/questions/4603536/fix-a-committed-mistake-in-subversion – zerkms

回答

3

右鍵單擊文件,去TortoiseSVN的子菜單中,單擊恢復

+1

其實這將恢復到當前版本。這個命令將會刪除所有尚未落實的本地變更。 – zerkms

+0

取決於你先前的意思 - 但zerkms的答案是正確 –

28
  1. 單擊所需的文件鼠標右鍵
  2. 選擇Tostoise SVN - >Show log
  3. 在頂部選擇需要修改
  4. 在底部點擊該文件並選擇Revert changes from this revision

TortoiseSVN Manual | Undoing changes

+0

+1謝謝你救了我的一天(噢) –

+0

這將恢復的變更,這並修改通過反向合併它們。這不會修改當前版本以具有此修訂版本的狀態,至少根據TSVN gui中的消息。 – Fletch

+0

@Fletch:問題是關於**之前的**版本。對於以前的版本,這是對的,因爲反向差異會產生原始狀態。 – zerkms

7

還原只會刪除你的所有,電流的變化,並把你的代碼回你是什麼都版本目前。如果你想使用不同的版本,你必須去tortoiseSVN - >更新到版本..並選擇版本。

0

真正的問題是有點含糊。但無論如何,如果你想將文件恢復到以前的版本:

  1. 點擊鼠標右鍵,在需要的文件
  2. 選擇Tostoise SVN - >Show log
  3. 在頂部選擇需要修改
  4. 在底部單擊該文件並選擇Save revision to...並將其保存在與您的桌面無關的任何地方。
  5. (您可以關閉所有的烏龜對話框。)
  6. 將剛剛保存的文件的內容複製到要恢復的文件的內容。
相關問題