如果我想放弃所有更改,并返回到存储库中的代码,我会执行以下操作:
$ rm -fr *
$ svn up
这很简单,但我想知道是否有一个命令可以完成此任务,例如:
$ svn revert-all
你可以这样做:
svn revert -R .
这不会删除任何不受版本控制的新文件。但您可以轻松编写 shell 脚本来执行此操作,例如:
for file in `svn status|grep "^ *?"|sed -e 's/^ *? *//'`; do rm $file ; done
有一个命令
svn revert -R .
或
你可以使用--depth=infinity,它实际上与上面相同:
svn revert --depth=infinity
svn revert
本质上是危险的,因为它的全部目的是丢弃数据——即你未提交的更改。一旦您恢复,Subversion 就无法恢复那些未提交的更改
使用递归开关--recursive (-R)
svn revert -R .
要恢复修改的文件:
sudo svn revert
svn status|grep "^ *M" | sed -e 's/^ *M *//'
两个命令:
svn 恢复 -R 。 svn cleanup --remove-unversioned 。
或在 Windows 中使用两个命令行:
svn 恢复 -R 。 & svn cleanup --remove-unversioned 。
第一个命令恢复版本控制文件,第二个命令删除所有未版本控制文件
要恢复修改的文件:
svn revert -R <path_to_directory>