如何删除Subversion结帐中被忽略的所有文件?有效地将其恢复到相当于原始结账。
答案 0 :(得分:3)
当我想要清理工作副本时,我使用此脚本。它会删除所有未知和被忽略的文件。
svn status --no-ignore | awk '$1=="?"||$1=="I" { print $2 }' | xargs -i rm -rf {}
答案 1 :(得分:3)
如果 TortoiseSVN ,您可以Check for modifications
,Show 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