如何删除在 Subversion 签出中被忽略的所有文件?有效地将其恢复到相当于原始结帐的状态。
问问题
872 次
5 回答
3
当我想清理工作副本时,我会使用这个脚本。它会删除所有未知和忽略的文件。
svn status --no-ignore | awk '$1=="?"||$1=="I" { print $2 }' | xargs -i rm -rf {}
于 2010-08-24T09:36:05.343 回答
3
如果是TortoiseSVN,你可以Check for modifications
, Show ignored files
, 右键删除。
于 2010-08-24T09:39:48.577 回答
1
karoberts 的解决方案不适用于 Mac OS X (Snow Leopard)。我在博客上找到的另一个命令也没有
我明白了
xargs: 非法选项 -- i
和
xargs:非法选项--d
分别。
这适用于 Mac(改编自 karoberts'):
svn status | awk '$1=="?"||$1=="I" { print $2 }' | xargs rm -rf
于 2011-01-19T13:45:16.773 回答
0
您可能希望首先反转这些文件的忽略状态(请参阅How do I Unignore a file in TortoiseSVN? for details),然后您可以从工作区 methinks 中删除并提交更改。
于 2010-08-24T09:48:04.503 回答
0
这是另一种方法。
svn status --no-ignore | grep "^[\?I]" | sed 's%^........%%' | xargs -d "\\n" rm -rv
于 2010-09-13T12:45:07.760 回答