使用TortoiseSVN進行回滾


使用TortoiseSVN進行回滾. 很明顯, 這種方法只適用於windows平台. 以下摘自 TortoiseSVN文檔:

B.4. 回滾版本庫里的版本
B.4.1. 使用版本日志對話框
如果想恢復某個版本或者版本范圍的變更,最簡單的方法是使用版本日志對話框。這種方法也可以用來撤銷最近的若干次變更,把以前的某個版本變成最新版。

選中想要恢復變更的文件或者文件夾。如果想要恢復所有的變更,需要選中最頂層的文件夾。

選擇TortoiseSVN → 顯示日志,顯示出版本列表。有可能需要使用全部顯示或者下100 按鈕,把想要恢復的版本顯示出來。

選中想要恢復的版本。如果想要恢復一個版本范圍,選中想要恢復的第一個版本,按住shift鍵,然后選中想要恢復的最后一個版本。注意,當恢復多個版本的時候,這些版本必須在列表中是連續的。用鼠標右鍵點擊選中的版本(段),然后選擇右鍵菜單 → 恢復這些版本的變更。

如果想要把以前的某個版本變成最新版本,右鍵點擊選中的版本(范圍),然后選擇右鍵菜單 → 恢復到此版本。就能夠撤銷被選中版本后面所有的變更。

工作拷貝已經恢復到了變更以前的狀態。檢查恢復后的結果,然后提交變更。

B.4.2. 使用合並對話框
如果要撤銷更大版本范圍的變更,可以使用合並對話框。上一個方法在后台使用了合並的機制,在這個方法里我們直接使用合並功能。

在工作拷貝上選擇TortoiseSVN → 合並。

在起始:文本框里輸入想要恢復的變更所在的分支或標簽的URL。它也將作為默認URL。

在起始版本文本框里輸入當前工作拷貝的版本號。如果能夠保證沒有其他人會提交變更,可以使用最新版本。

確認使用“起始:”的 URL檢查框處於被選中的狀態。

在結束版本里輸入想要恢復到的版本號。比如,想要恢復的最小版本號的前一個版本號。

點擊合並按鈕完成合並。

工作拷貝已經恢復到了變更以前的狀態。檢查恢復后的結果,然后提交變更。

B.4.3. 使用svndumpfilter
因為TortoiseSVN絕不會丟棄數據,所以那些被回滾的版本仍然以中間版本的形式被保留在版本庫里。只是最新版本已經回到了以前的狀態。如果想讓版本庫里的某些版本徹底消失,擦去這些版本曾經存在過的所有痕跡,就必須采取更極端的手段。不推薦使用這種方法,除非有很好的理由。比如某人向一個公開的版本庫里提交了一份機密文件。

從版本庫里刪除數據的唯一方法就是使用svnadmin這個Subversion命令行工具。具體如何實現請參考Subversion手冊。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM