SVN命令删除所有本地丢失的文件

标签 svn file-io

在 SVN 中是否有一个命令可以用来删除目录中所有本地丢失的文件?

或者如果失败,可以通过某种方式仅列出那些丢失的文件(或者,在更一般的情况下,状态为 A、D、?等)

最佳答案

如果您使用的是 Mac ( Darwin ) 或 Linux,您可以将以下命令的输出通过管道传输到 svn rm 以获取所有丢失的文件。您可以在运行这些之前将当前工作目录设置为适当的目录或子目录 - 取决于您是要运行整个工作副本还是仅一个子集。

  1. 运行 svn status
  2. 搜索以“!”开头的行(缺失)
  3. 打印 #2 输出的“--force”(svn 参数)和第二列(文件名)
  4. 使用 #3 的输出作为参数运行 svn rm

所以完整的命令是:

svn st | grep ^! | awk '{print " --force "$2}' | xargs svn rm

引用文献:

关于SVN命令删除所有本地丢失的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9600382/

相关文章:

svn - 将 Subversion Server 从 1.7 升级到 1.8

svn - 如何在本地机器之间复制 checkout 的 SVN 文件夹?

svn - 将 Subversion 存储库移至另一台服务器

java - 使用扫描仪逐行读取文件并从数据中创建对象

java - 删除 Java 上重复的扩展文件

apache - Subversion (svn) 与 Apache 集成?

svn - Jenkins存储SVN凭证的位置

C# 从文件读取数据 block 到字节数组

java - java中无法同时读取两个文件

c++ - 如何为 C++ 程序禁用 VirtualStore?