我有我添加的所有新的文件之前提交我的工作拷貝到我的倉庫這一行的腳本:如何從存儲庫中刪除所有已刪除的文件?
svn status | grep ^\? | awk '{print $2}' | xargs svn add
我現在想添加一行,從庫中刪除我的工作全部被刪除的文件複製。換句話說,我不能一一指定它們,我需要用svn狀態檢測它們,然後自動刪除它們。但是該行不起作用。
svn status | grep ^\! | awk '{print $2}' | xargs svn --force delete
正如你可以看到我已經更換
「?
」 與 「!
」 和
「add
」 與 「--force delete
」
你能告訴我,爲什麼它不」工作?
ps。我知道這是一個危險的程序。我已經討論過了。 感謝
感謝
你試過了嗎?爲什麼不自己做,而不是等待答案? – viraptor 2011-01-05 20:25:02
@viraptor我剛剛嘗試過,它不起作用 – aneuryzm 2011-01-05 20:48:44
問題是你正在嘗試刪除標有感嘆號的文件,這意味着什麼是錯誤的。這意味着你已經通過操作系統命令刪除了該文件,而不是svn刪除了哪個SVN不喜歡......這個問題我不明白......你是如何刪除你現在想要的文件的通過svn rm --force來永久化? – khmarbaise 2011-01-05 21:16:57