2010-11-29 104 views

回答

6

通常情況下,您不能刪除svn中的修訂版。您只能提交新修訂版來恢復以前的更改。

您需要將舊版本(文件保留的地方)合併到工作副本中,然後進行提交。

+0

1,因爲用戶已經提交了更改到存儲庫。因此,與客戶端(甚至烏龜)進行還原不會使該文件重新出現。這是所問問題的更合適的答案。 – jgifford25 2010-11-29 14:58:54

3

您可以恢復您的工作副本到一個特定的修訂,然後提交。請記住,TortoiseSVN不過是客戶。您無法通過客戶端執行任何您無法通過命令行執行的操作。

你的情況是什麼?

+0

雅我又恢復到以前的版本,但問題是,即使我回復,並承諾..當我更新的文件將被再次刪除 – 2010-11-30 04:08:00

1

我剛剛投了@ babak的解決方案,但如果它真的真的對您很重要,並且您有權訪問存儲庫,則可以使用svnadmin dump和dumpfilter刪除特定的修訂版。

1

從技術上講,您不能刪除修訂版,但有一種解決方法應該達到相同的目標。你可以提交一個新的修訂版,重寫前一個版本。烏龜svn有一個選項如何自動化這個過程。它被稱爲反向合併。這意味着你將分支與自己合併。我已經成功地使用了這個功能。以下截圖應指導您完成此任務。

enter image description here

enter image description here

enter image description here

好的建議:注意,各種第三方工具,3路合併有時並不可靠。他們可以讓你編譯可以編譯但在運行時失敗的代碼。我更喜歡使用默認的TortoiseMerge應用程序進行合併,如您從以下設置中看到的那樣。

enter image description here