我有一个SVN工作目录。我在该目录中做了一些更改,它显示在svn状态中。但是有没有办法让我删除其中的所有更改,只使用命令行从主干中获取所有内容呢?
当前回答
svn revert -R .
svn cleanup . --remove-unversioned
其他回答
如果你没有改变,你总是可以非常彻底和/或懒惰地做……
rm -rf *
svn update
但是,不,真的,不要这样做,除非你真的确定从太空发射核武器是你想要的!!这样做的好处是可以销毁所有构建cruft、临时文件和SVN忽略的东西。
更正确的解决方案是使用revert命令:
svn revert -R .
-R使subversion递归并恢复当前工作目录下及以下的所有内容。
您可以使用以下命令恢复所有本地更改:
svn st -q | awk '{print $2;}' | xargs svn revert
svn恢复
我综合了其他人的答案,得出了这个解决方案:
恢复SVN本地正常变化
svn revert -R .
删除任何其他更改,并支持删除带有空格的文件/文件夹等。
svn status --no-ignore | grep -E '(^\?)|(^\I)' | sed -e 's/^. *//' | sed -e 's/\(.*\)/"\1"/' | xargs rm -rf
不要忘记从SVN获取最新的文件
svn update --force
如果你在windows上,下面的for循环将恢复所有未提交的对你的工作空间的更改:
for /F "tokens=1,*" %%d in ('svn st') do (
svn revert "%%e"
)
如果你想删除所有未提交的更改和所有未版本化的对象,它将需要2个循环:
for /F "tokens=1,*" %%d in ('svn st') do (
svn revert "%%e"
)
for /F "tokens=1,*" %%d in ('svn st') do (
svn rm --force "%%e"
)
推荐文章
- 如何删除SVN工作目录中的所有更改?
- 提交前将文件“unadd”到SVN
- 如何查看最近的SVN日志条目?
- 如何丢弃SVN签出中的本地更改?
- 从SVN存储库中删除文件而不删除本地副本
- 如何移动文件?
- 什么原因导致SVN错误“Not a working copy”?
- 提交指定文件
- 我怎么能得到'查找'忽略。svn目录?
- 由于“之前的操作尚未完成”,Subversion被卡住?
- Subversion中的主干、分支和标签是什么?
- 哪些Eclipse文件属于版本控制?
- 命令行svn for Windows?
- 我如何移动一个文件(或文件夹)从一个文件夹到另一个在TortoiseSVN?
- 当“svn cleanup”失败时,我该怎么办?