【发布时间】:2011-06-04 06:34:38
【问题描述】:
我有一个脚本,我在其中添加所有新文件,然后使用此行将我的工作副本提交到我的存储库:
svn status | grep ^\? | awk '{print $2}' | xargs svn add
我现在想添加一行,从存储库中删除我工作副本中所有已删除的文件。换句话说,我不能一一指定,我需要用svn status检测它们,然后自动删除它们。但是这条线不起作用。
svn status | grep ^\! | awk '{print $2}' | xargs svn --force delete
如你所见,我已经替换了
“?”与“!”和
“add”与“--force delete”
你能告诉我为什么它不起作用吗?
ps。我知道这是一个危险的过程。我已经讨论过了。 谢谢
谢谢
【问题讨论】:
-
你试过了吗?为什么不自己做而不是等待答案?
-
@viraptor 我刚试过,不行
-
问题是您试图删除标有感叹号的文件,这意味着有问题。这意味着您已经通过操作系统命令删除了该文件,而不是 SVN 不喜欢的 svn delete ......我不明白的问题......你是如何删除你现在想要的文件的通过 svn rm --force 永久化?
-
@khmarbaise 我经常使用 php 脚本执行此操作。我现在,这听起来不对,可能我不会使用它。我只是想让 shell 脚本工作。
-
您收到错误消息了吗?
标签: svn