Bash Subversion更新公共父目录下的所有工作副本

Bash Subversion更新公共父目录下的所有工作副本,bash,svn,repository,svn-update,Bash,Svn,Repository,Svn Update,我同时在做一些项目。每个项目都有一个Subversion存储库。存储库并非全部托管在同一台服务器上。当我开始一天的工作时,我发现自己必须对每个项目进行svn更新 我的本地工作副本都存储在一个父目录项目下 我的问题:是否有一个命令可以从Projects目录发出,该命令将在文件系统的子体中搜索工作副本,并为每个子体发出svn update命令 我使用的是Subversion 1.7.5版的Ubuntu。没有,但您可以轻松编写脚本/批处理文件,在每个子目录上调用“svn更新”。cd到项目,然后: sv

我同时在做一些项目。每个项目都有一个Subversion存储库。存储库并非全部托管在同一台服务器上。当我开始一天的工作时,我发现自己必须对每个项目进行
svn更新

我的本地工作副本都存储在一个父目录项目下

我的问题:是否有一个命令可以从Projects目录发出,该命令将在文件系统的子体中搜索工作副本,并为每个子体发出
svn update
命令


我使用的是Subversion 1.7.5版的Ubuntu。

没有,但您可以轻松编写脚本/批处理文件,在每个子目录上调用“svn更新”。

cd到项目,然后:

svn up `ls -d ./*`
(请注意,这些是反勾号,而不是单引号。)

svn很乐意跳过非svn目录。 您可以在
.bashrc

alias up-svn='svn up `ls -d ./*`'

还有一个类似于@thekbb答案的建议

svn up `find ~/svn -maxdepth 3 -type d`
说明: “~/svn”是我的目录,所有签出的存储库都在其中 “-maxdepth 3”某些存储库是嵌套的(3层) e、 g.公司名称/项目名称/分支机构
“-type d”仅目录

ls-d./*
部分具体做什么?
-d
防止递归列出目录。手册中写道:“目录以普通文件的形式列出(不是递归搜索)。”项目是否在同一台服务器上并不重要,对吗?我的意思是:如果是呢?还有更好的办法吗?(我知道这很管用,我只是在想更简单的事情)