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

提交一组已删除文件的svn脚本

  •  7
  • Siva  · 技术社区  · 15 年前

    我已经从我的本地副本中删除了许多文件,这些文件存在于主目录的不同子目录中。我想删除所有本地删除的文件从我的SVN存储库也。

    如果我使用 svn st main_dir svn ci main_dir

    是否有任何方法或命令或脚本删除所有本地删除的文件,我的主目录和子目录也从我的SVN存储库。我认为我们可以循环遍历每个文件夹的所有文件,并通过检查相应的文件SVN状态('!')从SVN中删除本地删除的文件,但我不知道如何将我的想法转换成剧本。

    有人能帮我完成这项任务吗?提前谢谢。。。

    湿婆

    5 回复  |  直到 15 年前
        1
  •  18
  •   Gadolin    15 年前

    for i in $(svn st | grep \! | awk '{print $2}'); do svn delete $i; done

        2
  •  3
  •   nhahtdh Pankaj Wadhwa    14 年前

    我发现 xargs 比for循环更简单:

    svn stat | grep \\! | awk '{print $2}' | xargs svn remove
    
        3
  •  1
  •   Matt Hudson    14 年前
    for i in $(svn st | grep \! | awk '{print $2}'); do svn delete $i'@'; done
    

    对于其中包含@2x的文件。

        4
  •  0
  •   halfdan    15 年前

    svn delete PATH 删除那些文件。这样,它们就会同时从文件系统和工作副本中删除。

    svn delete 更多细节。

    我建议你 svn update svn delete .

        5
  •  0
  •   Falko Menge    12 年前

    也适用于文件名中的空白:

    svn st | grep ! | sed 's/!\s*//' | xargs -I{} svn remove '{}'