簡體   English   中英

如何清理外部有很多鎖的SVN結帳

[英]How to cleanup an SVN checkout with lots of locks in externals

目前,根據此bug, svn cleanup不會進入外部。 從項目及其所有外部中刪除所有簽出鎖定的最佳方法是什么?

我最好的嘗試是:

svn propget svn:externals |\
  grep '^[^# ]' |\
  cut -d ' ' -f 1 |\
  while read dir; do (cd $dir && svn cleanup); done

在定義外部組件的級別上運行(對我有用)。

我確定可以將更好的正則表達式或格式說明符傳遞給svn status ,但最終我會刪除前8個字符並傳遞給xargs處理很多事情(外部列表,修改的文件等)。 對於此特定示例,我將執行以下操作:

svn st | grep ^X | sed 's/........//' | xargs svn cleanup

如果我有一個已知的目錄列表,有時我還會使用一個foreach:

for m in `cat modules`; do svn something $m; done

要么

for m in one two three; do svn something $m; done

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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