Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 删除Subversion签出中被忽略的所有文件_Svn_File Management_Svnignore - Fatal编程技术网

Svn 删除Subversion签出中被忽略的所有文件

Svn 删除Subversion签出中被忽略的所有文件,svn,file-management,svnignore,Svn,File Management,Svnignore,如何删除Subversion签出中被忽略的所有文件?有效地将其恢复到原始的签出状态。当我想要清理工作副本时,我使用此脚本。它将删除所有未知和被忽略的文件 svn status --no-ignore | awk '$1=="?"||$1=="I" { print $2 }' | xargs -i rm -rf {} 如果TortoiseSVN,您可以检查修改情况,显示被忽略的文件,右键单击并删除。您可能需要首先反转这些文件的忽略状态(参考了解详细信息),然后可以从工作区删除并提交更改 还有另一

如何删除Subversion签出中被忽略的所有文件?有效地将其恢复到原始的签出状态。

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

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

如果TortoiseSVN,您可以
检查修改情况
显示被忽略的文件
,右键单击并删除。

您可能需要首先反转这些文件的忽略状态(参考了解详细信息),然后可以从工作区删除并提交更改

还有另一种方法

svn status --no-ignore | grep "^[\?I]" | sed 's%^........%%' | xargs -d "\\n" rm -rv
不适用于Mac OS X(雪豹)。也不是

我明白了

xargs:非法选项--i

xargs:非法选项--d

分别

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


你在哪个站台?在Linux中,可能会有一些疯狂的方法来比较svn输出和
ls
输出,并删除那些不重叠的文件。在Windows中,如果您可以使用TortoiseSVN,您可能可以在GUI中使用“忽略”图标,但这并不是100%可靠
svn status | awk '$1=="?"||$1=="I" { print $2 }' | xargs rm -rf