Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 如何清理外部有大量锁的SVN签出_Shell_Svn - Fatal编程技术网

Shell 如何清理外部有大量锁的SVN签出

Shell 如何清理外部有大量锁的SVN签出,shell,svn,Shell,Svn,目前,svn cleanup并没有按照这一点进入外部。从项目及其外部移除所有签出锁的最佳方法是什么?我的最佳尝试是: svn propget svn:externals |\ grep '^[^# ]' |\ cut -d ' ' -f 1 |\ while read dir; do (cd $dir && svn cleanup); done 在定义外部的级别上运行(这对我很有用)。我确信有一个更好的正则表达式或格式说明符可以传递给svn status,但我最终删

目前,
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