[英]svn script to commit a set of deleted files
我從本地副本中刪除了許多文件,這些文件存在於主目錄的不同子目錄中。 我想從我的SVN存儲庫中刪除所有本地刪除的文件。
如果我使用svn st main_dir
檢查主目錄的SVN狀態,則所有已刪除的文件都顯示為“!” 符號表示缺少相應的文件。 但即使我使用svn ci main_dir
提交更改,這些文件也不會從我的SVN存儲庫中刪除。
是否有任何方法或命令或腳本從我的SVN存儲庫中刪除我的主目錄和子目錄的所有本地刪除的文件。 我想我們可以遍歷每個文件夾的所有文件,並通過檢查相應的文件SVN STATUS('!')從SVN中刪除本地刪除的文件,但我不知道如何將我的想法轉換為腳本。
有人可以幫我完成這項任務嗎? 提前致謝 ...
濕婆
for i in $(svn st | grep \\! | awk '{print $2}'); do svn delete $i; done
我發現xargs比for循環容易:
svn stat | grep \\! | awk '{print $2}' | xargs svn remove
for i in $(svn st | grep \! | awk '{print $2}'); do svn delete $i'@'; done
對於包含@ 2x的文件。
也適用於文件名中的空格:
svn st | grep ! | sed 's/!\s*//' | xargs -I{} svn remove '{}'
您應該使用svn delete PATH
刪除這些文件。 這樣就可以從文件系統和工作副本中刪除它們。
有關更多詳細信息,請參見svn delete 。
我建議你svn update
從遠程存儲庫獲取文件並使用svn delete
刪除它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.