当我尝试使用buildbot try命令时,会发送补丁并开始构建,但实际上从未应用补丁。
我的设置使用SVN,有2个源控制步骤:
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'树,然后默默地失败。
任何想法如何使这项工作正确?
谢谢, - 迦勒