删除Subversion结帐中被忽略的所有文件

时间:2010-08-24 09:31:02

标签: svn file-management svnignore

如何删除Subversion结帐中被忽略的所有文件?有效地将其恢复到相当于原始结账。

5 个答案:

答案 0 :(得分:3)

当我想要清理工作副本时,我使用此脚本。它会删除所有未知和被忽略的文件。

svn status --no-ignore | awk '$1=="?"||$1=="I" { print $2 }' | xargs -i rm -rf {}

答案 1 :(得分:3)

如果 TortoiseSVN ,您可以Check for modificationsShow ignored files,右键单击并删除。

答案 2 :(得分:1)

karoberts' solution无法在Mac OS X(Snow Leopard)上运行。 another command I found on a blog

也没有

我得到了

  

xargs:非法选项 - 我

  

xargs:非法选项 - d

分别

这适用于Mac(改编自karoberts):

svn status | awk '$1=="?"||$1=="I" { print $2 }' | xargs rm -rf

答案 3 :(得分:0)

您可能希望首先撤消这些文件的忽略状态(参考How do I Unignore a file in TortoiseSVN?以获取详细信息),然后您可以从工作空间中删除并提交更改。

答案 4 :(得分:0)

这是另一种方法。

svn status --no-ignore | grep "^[\?I]" | sed 's%^........%%' | xargs -d "\\n" rm -rv