代码之家  ›  专栏  ›  技术社区  ›  pauldoo

删除子版本签出中忽略的所有文件

  •  0
  • pauldoo  · 技术社区  · 15 年前

    如何删除Subversion签出中被忽略的所有文件?有效地把它带回到一个原始的结账。

    5 回复  |  直到 14 年前
        1
  •  3
  •   karoberts    15 年前

    当我想清除一个工作副本时,我使用这个脚本。它删除所有未知和忽略的文件。

    svn status --no-ignore | awk '$1=="?"||$1=="I" { print $2 }' | xargs -i rm -rf {}
    
        2
  •  3
  •   Álvaro González    15 年前

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

        3
  •  1
  •   Community Mohan Dere    8 年前

    karoberts' solution 不适用于Mac OS X(雪豹)。也不 another command I found on a blog

    我得到

    xargs:非法选项--i

    xargs:非法选项--d

    分别。

    这是在Mac上的作品(改编自Karoberts):

    svn status | awk '$1=="?"||$1=="I" { print $2 }' | xargs rm -rf
    
        4
  •  0
  •   Community Mohan Dere    8 年前

    您可能需要首先反转这些文件的忽略状态(参考 How do I Unignore a file in TortoiseSVN? 有关详细信息),然后您可以从工作区Methinks中删除并提交更改。

        5
  •  0
  •   pauldoo    15 年前

    这是另一种方法。

    svn status --no-ignore | grep "^[\?I]" | sed 's%^........%%' | xargs -d "\\n" rm -rv