svn 有 `revert-all` 命令吗?

问题描述 投票:0回答:6

如果我想放弃所有更改,并返回到存储库中的代码,我会执行以下操作:

$ rm -fr *
$ svn up

这很简单,但我想知道是否有一个命令可以完成此任务,例如:

$ svn revert-all
svn command-line
6个回答
322
投票

你可以这样做:

svn revert -R .

这不会删除任何不受版本控制的新文件。但您可以轻松编写 shell 脚本来执行此操作,例如:

for file in `svn status|grep "^ *?"|sed -e 's/^ *? *//'`; do rm $file ; done

30
投票

有一个命令

svn revert -R .


你可以使用--depth=infinity,它实际上与上面相同:

svn revert --depth=infinity 

svn revert
本质上是危险的,因为它的全部目的是丢弃数据——即你未提交的更改。一旦您恢复,Subversion 就无法恢复那些未提交的更改


19
投票

使用递归开关--recursive (-R)

svn revert -R .

0
投票

要恢复修改的文件:

sudo svn revert
svn status|grep "^ *M" | sed -e 's/^ *M *//'

0
投票

两个命令:

svn 恢复 -R 。
svn cleanup --remove-unversioned 。

或在 Windows 中使用两个命令行:

svn 恢复 -R 。 & svn cleanup --remove-unversioned 。

第一个命令恢复版本控制文件,第二个命令删除所有未版本控制文件


-3
投票

要恢复修改的文件:

svn revert -R <path_to_directory>
© www.soinside.com 2019 - 2024. All rights reserved.