我們有一個SVN存儲庫,只有幾個用戶。其中一位用戶意外刪除了一個目錄並簽入了該更改。SVN - 拒絕,更改並恢復到以前版本
我可以直接檢查舊版本的並重新檢查它,但我不想丟失SVN目錄中的版本信息。
我該如何拒絕變更?
我們有一個SVN存儲庫,只有幾個用戶。其中一位用戶意外刪除了一個目錄並簽入了該更改。SVN - 拒絕,更改並恢復到以前版本
我可以直接檢查舊版本的並重新檢查它,但我不想丟失SVN目錄中的版本信息。
我該如何拒絕變更?
如果您使用的是TortoiseSVN,它實現了「回滾」功能。以下是文檔:http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-howto-rollback.html。
如果您使用其他客戶端,仍然可以手動執行此操作。你可能想看看這個鏈接:http://svnbook.red-bean.com/en/1.5/svn.branchmerge.basicmerging.html#svn.branchmerge.basicmerging.resurrect
如果你使用命令行,典型的方法是做一個「反向合併」。例如,如果版本125是刪除目錄的簽入,那麼您將執行如下命令:svn merge -r 125:124
。這將導致顛覆將目錄拉出歷史並將其放入工作副本。一旦你確認了所有的東西都是正確的,你可以發出一個提交併把目錄放回到subversion中。