2013-10-17 31 views
0

我有一個SVN回購與最年輕的修訂版1001,我做了一個承諾,現在的版本是1002.可安全地刪除SVN回購的最新版本?

但1002是錯誤的。而不是重新提交一個新的修訂版(這太大了,而且很難再複製一遍),我只想將SVN回購恢復到1001.

我刪除了「svn.repo/db/1/1002「,然後將」svn.repo/db/current「改回1001.然後svn info顯示最新版本是1001.很棒!

但我想知道這是錯誤的/有問題嗎?

謝謝

回答

0

是的,那是錯誤的。您應該永遠不要手動修改存儲庫。存儲庫中的文件不能用手編輯。你可能會對你的倉庫造成不可逆轉的傷害。

正確的方法是提交新版本以撤消所有更改。但你當然不需要親自去做。您只需要將該修訂版本的「反向合併」複製到HEAD的工作副本中,然後進行提交即可。如果您使用GUI客戶端,這可能會更容易。例如,在右鍵單擊「顯示日誌」對話框中的任何修訂時,TortoiseSVN都會在上下文菜單中包含「從此修訂恢復更改」命令。此命令將爲您執行反向合併,撤消工作副本中選定修訂版的所有更改。完成後,您只需提交。