我有一个SVN工作目录。我在该目录中做了一些更改,它显示在svn状态中。但是有没有办法让我删除其中的所有更改,只使用命令行从主干中获取所有内容呢?
当前回答
您可以使用以下命令恢复所有本地更改:
svn st -q | awk '{print $2;}' | xargs svn revert
其他回答
我综合了其他人的答案,得出了这个解决方案:
恢复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
svn revert -R .
svn up
这将递归地恢复当前目录及其下的所有内容,然后更新到最新版本。
SVN还原将撤销您所做的任何本地更改
您可以使用以下命令恢复所有本地更改:
svn st -q | awk '{print $2;}' | xargs svn revert
svn revert -R .
svn cleanup . --remove-unversioned
推荐文章
- 如何删除SVN工作目录中的所有更改?
- 提交前将文件“unadd”到SVN
- 如何查看最近的SVN日志条目?
- 如何丢弃SVN签出中的本地更改?
- 从SVN存储库中删除文件而不删除本地副本
- 如何移动文件?
- 什么原因导致SVN错误“Not a working copy”?
- 提交指定文件
- 我怎么能得到'查找'忽略。svn目录?
- 由于“之前的操作尚未完成”,Subversion被卡住?
- Subversion中的主干、分支和标签是什么?
- 哪些Eclipse文件属于版本控制?
- 命令行svn for Windows?
- 我如何移动一个文件(或文件夹)从一个文件夹到另一个在TortoiseSVN?
- 当“svn cleanup”失败时,我该怎么办?