到目前為止,還原一個或多個版本變更最簡單的方法,就是使用版本日誌對話方塊。
選取您需要還原變更的檔案或資料夾。如果您想要還原所有變更,這應該是頂層資料夾。
選取
→ 以顯示版本列表。您可能需要使用 或 來顯示您感興趣的版本。選取您想要還原的版本。如果您想要復原某個範圍的版本,請選取第一個版本,並在選取最後一個版本時按住 Shift 鍵。如果您想要挑選個別的版本和範圍,請在使用 Ctrl 鍵選取版本時使用。在選取的版本上按一下右鍵,然後選取 → 。
或者,如果您想要將較早的版本設為新的 HEAD 版本,請在選取的版本上按一下右鍵,然後選取 → 。這將捨棄選取版本之後的所有變更。
您已還原工作副本中的變更。檢查結果,然後提交變更。
如果您想要以列表形式輸入版本號碼,可以使用「合併」對話方塊。前一種方法在幕後使用合併;此方法明確地使用它。
在您的工作副本中,選取
→ 。在 合併類型 對話方塊中,選取 合併版本範圍。
在 從: 欄位中,輸入您的工作副本資料夾的完整儲存庫 URL。這應該會以預設 URL 出現。
在 要合併的版本範圍 欄位中,輸入要還原的版本列表 (或使用日誌對話方塊來選取它們,如上所述)。
確保已勾選 反向合併 核取方塊。
在 合併選項 對話方塊中,接受預設值。
按一下
以完成合併。您已還原工作副本中的變更。檢查結果是否如預期,然後提交變更。
由於 TortoiseSVN 永遠不會遺失資料,因此您「「已還原」」的版本仍然以中繼版本的形式存在於儲存庫中。只有 HEAD 版本變更為先前的狀態。如果您想要讓版本完全從儲存庫中消失,並抹除它們曾經存在的所有痕跡,您必須採取更極端的措施。除非有非常好的理由這樣做,否則不建議這樣做。一個可能的原因是有人將機密文件提交到公用儲存庫。
從儲存庫中移除資料的唯一方法是使用 Subversion 命令列工具 svnadmin
。您可以在 儲存庫維護 中找到關於其運作方式的描述。