cleanup: 从使工作副本处于锁定状态的中断操作中恢复,或删除不需要的文件。

用法:

  1. cleanup [WCPATH...]
  2. cleanup --remove-unversioned [WCPATH...]
    cleanup --remove-ignored [WCPATH...]
  3. cleanup --vacuum-pristines [WCPATH...]
  1. 如果没有指定 --remove-unversioned--remove-ignored--vacuum-pristines 选项,则从工作副本中删除所有的写操作锁(在 “svn status” 命令中显示为 “L”)。 通常,仅当 Subversion 客户端在使用工作副本时发生崩溃,从而使其处于无法使用状态时才需要这样做。

    警告:没有任何机制可以保护其它 Subversion 客户端仍在使用的写操作锁。在另一个客户端正在使用工作副本的情况下运行此命令且没有任何选项, 可能会损坏工作副本,且无法修复!

  2. 如果给出了 --remove-unversioned 选项或者 --remove-ignored 选项,则删除 WCPATH 中所有未版本化或忽略的项目。注意, “svn status” 命令将未版本化的项目显示为 “?”,如果提供了 --no-ignore 选项,则忽略项显示 “I”。

  3. 如果给出了 --vacuum-pristines 选项,则删除存储在 .svn 目录中,且不再被工作副本中任何文件所引用的原始文件副本。

有效选项:  
--remove-unversioned : 删除未版本项
--remove-ignored : 删除忽略项
--vacuum-pristines : .svn 目录删除未引用的原始文件
--include-externals : 同时处理 svn:externals 属性定义的外部定义
-q [--quiet] : 不输出或仅输出摘要信息
--diff3-cmd ARG : 弃用并忽略