Buildbot';试试';命令启动生成,但实际上不应用修补程序

Buildbot';试试';命令启动生成,但实际上不应用修补程序,buildbot,Buildbot,当我尝试一个buildbot try命令时,会发送补丁并启动构建,但补丁从未实际应用 我的设置使用SVN,包括两个源代码管理步骤: c['change_source'].append(SVNPoller("%s/trunk/a" % base_url , pollinterval=10)) c['change_source'].append(SVNPoller("%s/trunk/b" % base_url , pollinterval=10)) 而且 self.addStep(SVN(rep

当我尝试一个buildbot try命令时,会发送补丁并启动构建,但补丁从未实际应用

我的设置使用SVN,包括两个源代码管理步骤:

c['change_source'].append(SVNPoller("%s/trunk/a" % base_url , pollinterval=10))
c['change_source'].append(SVNPoller("%s/trunk/b" % base_url , pollinterval=10))
而且

self.addStep(SVN(repourl="%s/trunk/a" % base_url, workdir="build/a"))
self.addStep(SVN(repourl="%s/trunk/b" % base_url, workdir="build/b"))
这些将被放入从属服务器上的构建目录中,如:

build/a/...
build/b/...
然后,我尝试从本地计算机运行“try”命令:

svn co '.../trunk/a'
cd a
update some files
buildbot try --vc svn --connect pb -m192.168.0.100:5555 \
-uuser --passwd=pass -w user -C "comment" --topdir="a"
我可以在服务器上看到已生成修补程序:

svn update ( 11 secs )
patch
stdio
svn_1 update ( 3 secs )
patch
stdio
这个补丁看起来很正确

Index: mmfx/project/se_lib_tests/mmif_unit_tests.c
===================================================================
--- mmfx/project/se_lib_tests/mmif_unit_tests.c (revision 5952)
+++ mmfx/project/se_lib_tests/mmif_unit_tests.c (working copy)
...
但是,修补程序从未实际应用于源文件。我的怀疑是buildbot不知道如何将补丁应用到“build/a”树上——它试图对“build”树应用补丁,但失败了

有没有办法让这一切正常运作

谢谢,
-Caleb

好的,第一个问题解决了:我的buildbot版本更旧,0.8.9。我更新到0.8.12,现在至少应用了补丁。然而,现在我有了第二个问题:用于“a”的补丁在每个SVN步骤中都应用,而它根本不适用于“b”。我发现了另一个问题:答案似乎是——你不能有多个SVN步骤。这似乎与我们的关系密切。我想为修补程序指定一个subdir,但它不受支持。