要将 SVN 中的特定文件夹恢复到之前的状态,我当前使用以下命令:
svn rm folder
svn commit -m 'removed folder to revert to previous version'
svn co http://pathto/repo/folder@268
cd folder
rm -rf .svn //recursively if many folders
svn add folder
svn commit -am 'reverted to the previous version'
对于一个相当常见的用例来说似乎太麻烦了。我一定是做错了。你还能怎样做呢?
为什么不使用svn merge
?
假设您想从当前 HEAD(最后提交的)版本恢复到修订版 268:
cd folder
svn up
svn merge -r HEAD:268 .
然后手动解决任何冲突(如果没有本地更改,应该没有任何冲突)并且:
svn commit -m "- reverted to revision 268"
要恢复单个更改(例如修订版 666 中所做的更改):
cd folder
svn merge -c -666 .
要恢复本地更改(尚未提交):
cd folder
svn revert -R .
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)