我正在同时从事多个项目。每个项目都有一个 Subversion 存储库。存储库并非都托管在同一台服务器上。当我开始新的一天时,我发现自己必须svn update
为每个单独的项目做一个。
我的本地工作副本都存储在一个父目录下下。
我的问题:是否可以从Projects目录发出命令,在文件系统的后代中搜索工作副本并svn update
为每个后代发出命令?
我在 Ubuntu 上使用 Subversion 版本 1.7.5。
我正在同时从事多个项目。每个项目都有一个 Subversion 存储库。存储库并非都托管在同一台服务器上。当我开始新的一天时,我发现自己必须svn update
为每个单独的项目做一个。
我的本地工作副本都存储在一个父目录下下。
我的问题:是否可以从Projects目录发出命令,在文件系统的后代中搜索工作副本并svn update
为每个后代发出命令?
我在 Ubuntu 上使用 Subversion 版本 1.7.5。
cd 到项目,然后:
svn up `ls -d ./*`
(注意这些是反引号,而不是单引号。)
svn 将愉快地跳过非 svn 目录。您可以在您的.bashrc
alias up-svn='svn up `ls -d ./*`'
你可以写
svn update *
就是这样...... Subversion 将自动识别工作副本并进行更新
另一个类似于@thekbb 答案的建议
svn up `find ~/svn -maxdepth 3 -type d`
说明:'~/svn' 是我的目录 所有签出的存储库都在 '-maxdepth 3' 一些存储库是嵌套的(3 级深)例如 companyname/projectname/branch '-type d' only 目录
不,但是您可以轻松地在每个子目录上编写一个调用“svn update”的脚本/批处理文件。