Windows下使用TortoiseSVN,這個功能很容易實現,選中提交的記錄,郵件菜單裏選擇Revert changes from this revison。
但是如果代碼在Linux上,並且通過Windows掛載smb目錄操作的話,很容易破壞數據庫,不得不重新下載代碼。
Linux裏當然要命令行解決了,首先在工程根目錄下執行svn info命令,查看當前工程的URL
然後 使用svn merge命令恢復,比如要恢復r38的提交
svn merge -r 38:37 http://xx.xx.xx.xx/svn/uniware/trunk
然後svn status 看一下本地revert之後的修改,最後svn commit提交就可以了。