如何删除在颠覆结帐中被忽略的所有文件?有效地将其恢复到原始结帐时。

有帮助吗?

解决方案

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

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

其他提示

如果 乌龟, , 你可以 Check for modifications, Show ignored files, ,右键单击并删除。

卡罗伯特的解决方案 在Mac OS X(Snow Leopard)上不起作用。也没有 我在博客上发现的另一个命令

我明白了

XARGS:非法选项 - 我

XARGS:非法选项 - D

分别。

这在Mac上起作用(改编自Karoberts'):

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

您可能首先要扭转这些文件的忽略状态(参考 如何在Tortoisesvn中统一文件? 有关详细信息),然后您可以删除并恢复工作区Methinks的更改。

这是另一种做到这一点的方式。

svn status --no-ignore | grep "^[\?I]" | sed 's%^........%%' | xargs -d "\\n" rm -rv
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top