2010-08-24 95 views
0

如何删除在Subversion结帐中被忽略的所有文件?有效地将其带回原始结账的等价物。删除在Subversion结帐中被忽略的所有文件

+0

什么平台是你吗?在Linux中,可能会有一些比较svn输出和'ls'输出的疯狂方式,并删除那些不重叠的文件。在Windows中,如果你可以使用TortoiseSVN,你可以在GUI中使用“被忽略”的图标 - 虽然 – 2010-08-24 09:35:07

回答

3

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

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

不是100%可靠的,但它毕竟是Unix的:) – 2010-08-24 12:02:10

3

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

0

这是另一种方法。

svn status --no-ignore | grep "^[\?I]" | sed 's%^........%%' | xargs -d "\\n" rm -rv 
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 
相关问题