运行svn更新和并行Ant构建

问题描述 投票:0回答:2

我有一堆,我想更新,并与Ant构建SVN项目。目前,我有一个顺序的方法:

find /opt/src/ -path "*/trunk/build.xml" -execdir svn update $(dirname {}) \; -exec ant -f {} \;

现在我想以并行方式运行(或背景)Ant构建,使find命令可以不被阻止蚂蚁通话继续进行。我已阅读bash中有“&”分叉,但无法弄清楚如何在我的情况下,正确地使用它。

感谢帮助!

bash svn parallel-processing ant
2个回答
0
投票

你可以把它们放在一个for循环中,在后台启动每个迭代

for f in $(find /opt/src/ -path "*/trunk/build.xml") do
...
...
done &

0
投票

一阵捣鼓后左右,我得到了这个解决方案:

for f in $(find /opt/src/ -path "*/trunk/build.xml"); do 
svn update $(dirname $f); 
konsole --noclose --nofork -e ``ant -f $f`` &; 
done

当svn更新连续运行,蚂蚁构建并行。这意味着,一旦某个目录的SVN更新完成Ant构建将在一个单独的控制台上启动(这里KDE的终端应用程序)窗口。开始在许多并行的SVN更新我的环境中引起的网络故障,所以我改变了上述行为。

© www.soinside.com 2019 - 2024. All rights reserved.