svn - 如何从存储库中删除所有已删除的文件?

标签 svn

我有一个脚本,我在其中添加所有新文件,然后使用以下行将我的工作副本提交到我的存储库:

svn status | grep ^\? | awk '{print $2}' | xargs svn add

我现在想添加一行,从存储库中删除工作副本中所有已删除的文件。换句话说,我无法一一指定它们,我需要用 svn status 检测它们,然后自动删除它们。但是这条线不起作用。

svn status | grep ^\! | awk '{print $2}' | xargs svn --force delete

如你所见,我已经替换了

?”与“!”和

添加”与“--强制删除

你能告诉我为什么它不起作用吗?

ps。我知道这是一个危险的过程。我已经讨论过这一切了。 谢谢

谢谢

最佳答案

我刚刚尝试过这个,效果很好。

$ svn st | grep '^!' | awk '{print $2}' | xargs svn delete --force
D         groups.pl
D         textblock.pl

您的文件名称中是否有空格?

等一下!!我看到了问题所在。你有:

svn --force delete

而不是:

svn delete --force

--forcedelete 命令的参数,而不是 svn 命令的参数。

关于svn - 如何从存储库中删除所有已删除的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4608798/

相关文章:

php、用户上传文件、版本控制、网站部署

Delphi构建服务器: find out which projects are affected by commit

svn - JetBrains IntelliJ IDEA SVN SSH配置

magento - SVN/TortoiseSVN 慢得要命

svn - 如何使用命令行合并一个修订版

svn - 使用 NGINX 在 Ubuntu 上安装 Subversion,而不是 Apache

svn - 从 Subversion 损坏中恢复

SVN post-commit hook 修改外部

svn - 如何删除源代码树中的 .svn 文件夹?

svn - 颠覆特征