簡體   English   中英

svn腳本提交一組已刪除的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM