3

我正在同时从事多个项目。每个项目都有一个 Subversion 存储库。存储库并非都托管在同一台服务器上。当我开始新的一天时,我发现自己必须svn update为每个单独的项目做一个。

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

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

我在 Ubuntu 上使用 Subversion 版本 1.7.5。

4

4 回答 4

5

cd 到项目,然后:

svn up `ls -d ./*`

(注意这些是反引号,而不是单引号。)

svn 将愉快地跳过非 svn 目录。您可以在您的.bashrc

alias up-svn='svn up `ls -d ./*`'
于 2013-10-11T15:53:56.780 回答
1

你可以写

svn update *

就是这样...... Subversion 将自动识别工作副本并进行更新

于 2021-10-08T19:19:08.923 回答
0

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

svn up `find ~/svn -maxdepth 3 -type d`

说明:'~/svn' 是我的目录 所有签出的存储库都在 '-maxdepth 3' 一些存储库是嵌套的(3 级深)例如 companyname/projectname/branch '-type d' only 目录

于 2020-11-05T13:55:02.727 回答
-1

不,但是您可以轻松地在每个子目录上编写一个调用“svn update”的脚本/批处理文件。

于 2013-10-11T11:40:40.597 回答