我有一个脚本,在其中添加所有新文件,然后使用以下行将我的工作副本提交到我的存储库:
svn status | grep ^\? | awk '{print $2}' | xargs svn add
我现在想添加一行,从存储库中删除工作副本中所有已删除的文件。换句话说,我无法一一指定它们,我需要用 svn status 检测它们,然后自动删除它们。然而这条线不起作用。
svn status | grep ^\! | awk '{print $2}' | xargs svn --force delete
正如你所看到的,我已经替换了
"?
" with "!
" and
"add
" with "--force delete
"
你能告诉我为什么它不起作用吗?
附:我知道这是一个危险的过程。我已经讨论过这一切了。
谢谢
thanks
我刚刚尝试过这个,效果非常好。
$ svn st | grep '^!' | awk '{print $2}' | xargs svn delete --force
D groups.pl
D textblock.pl
您的文件名称中是否有空格?
等一下!!我看到了问题所在。你有:
svn --force delete
and not:
svn delete --force
The --force
是一个参数delete
命令而不是svn
命令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)