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