手冊

還原 (復原) 儲存庫中的版本

使用版本日誌對話方塊

到目前為止,還原一個或多個版本變更最簡單的方法,就是使用版本日誌對話方塊。

  1. 選取您需要還原變更的檔案或資料夾。如果您想要還原所有變更,這應該是頂層資料夾。

  2. 選取 TortoiseSVN顯示日誌 以顯示版本列表。您可能需要使用 顯示全部下 100 個 來顯示您感興趣的版本。

  3. 選取您想要還原的版本。如果您想要復原某個範圍的版本,請選取第一個版本,並在選取最後一個版本時按住 Shift 鍵。如果您想要挑選個別的版本和範圍,請在使用 Ctrl 鍵選取版本時使用。在選取的版本上按一下右鍵,然後選取 內容選單從此版本還原變更

  4. 或者,如果您想要將較早的版本設為新的 HEAD 版本,請在選取的版本上按一下右鍵,然後選取 內容選單還原至此版本。這將捨棄選取版本之後的所有變更。

您已還原工作副本中的變更。檢查結果,然後提交變更。

使用合併對話方塊

如果您想要以列表形式輸入版本號碼,可以使用「合併」對話方塊。前一種方法在幕後使用合併;此方法明確地使用它。

  1. 在您的工作副本中,選取 TortoiseSVN合併

  2. 合併類型 對話方塊中,選取 合併版本範圍

  3. 從: 欄位中,輸入您的工作副本資料夾的完整儲存庫 URL。這應該會以預設 URL 出現。

  4. 要合併的版本範圍 欄位中,輸入要還原的版本列表 (或使用日誌對話方塊來選取它們,如上所述)。

  5. 確保已勾選 反向合併 核取方塊。

  6. 合併選項 對話方塊中,接受預設值。

  7. 按一下 合併 以完成合併。

您已還原工作副本中的變更。檢查結果是否如預期,然後提交變更。

使用 svndumpfilter

由於 TortoiseSVN 永遠不會遺失資料,因此您「已還原」的版本仍然以中繼版本的形式存在於儲存庫中。只有 HEAD 版本變更為先前的狀態。如果您想要讓版本完全從儲存庫中消失,並抹除它們曾經存在的所有痕跡,您必須採取更極端的措施。除非有非常好的理由這樣做,否則不建議這樣做。一個可能的原因是有人將機密文件提交到公用儲存庫。

從儲存庫中移除資料的唯一方法是使用 Subversion 命令列工具 svnadmin。您可以在 儲存庫維護 中找到關於其運作方式的描述。

TortoiseSVN 首頁