在 SVN 中是否有一个命令可以用来删除目录中所有本地丢失的文件?
或者如果失败,可以通过某种方式仅列出那些丢失的文件(或者,在更一般的情况下,状态为 A、D、?等)
最佳答案
如果您使用的是 Mac ( Darwin ) 或 Linux,您可以将以下命令的输出通过管道传输到 svn rm
以获取所有丢失的文件。您可以在运行这些之前将当前工作目录设置为适当的目录或子目录 - 取决于您是要运行整个工作副本还是仅一个子集。
- 运行 svn status
- 搜索以“!”开头的行(缺失)
- 打印 #2 输出的“--force”(svn 参数)和第二列(文件名)
- 使用 #3 的输出作为参数运行
svn rm
所以完整的命令是:
svn st | grep ^! | awk '{print " --force "$2}' | xargs svn rm
引用文献:
关于SVN命令删除所有本地丢失的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9600382/