Buildbot svn checkout 在另一个 svn 中

Buildbot svn checkout inside another svn

我有一个svn下开发的软件,其实也依赖另一个svn下独立开发的软件。

我想使用 buildbot 检查我的代码。 我遇到的问题是我需要首先使用 svn 检出第一个代码,然后进入代码内部并对我的代码进行另一个 svn 检出。

我的 buildbot 构建器看起来像那样

Step_checkout_qe =  [SVN(
                    name = "checkout_proj1",timeout=1200,
                    svnurl=project1_url, 
                    mode="update",
                    workdir="PROJ1",
                    username=XXX,
                    password=YYY,
                    haltOnFailure=True, description=["checkout_proj1"]
                )]
Step_checkout =  [SVN(
                    name = "checkout_proj2",timeout=1200,
                    svnurl=project2_url, 
                    mode="clobber",
                    keep_on_purge="PROJ1",
                    workdir="PROJ1/",
                    username=XXX,
                    password=YYY,
                    haltOnFailure=True, description=["checkout_proj2"]
                )]

第一个一切都很好。 问题是第二次结帐完成后我得到

/usr/bin/svn checkout --non-interactive --no-auth-cache --username XXX --password YYY --revision 11000 roject2_url@11000 PROJ1

问题是修订版 11000 是来自第一个项目的版本。好像svn拿了第一个项目的env。 因此我得到错误

svn: E175002: Unexpected HTTP status 500 'Internal Server Error' on '/svn/epw/!svn/vcc/default'

svn: E160006: Additional errors:
svn: E160006: No such revision 11000

如何清除第一个项目中的 svn 历史记录以重新启动第二个项目?

第二个项目需要在里面,因为它使用第一个项目的例程。

谢谢,

塞缪尔

清除两次结帐之间的got_revision属性

例如:

f.addStep(steps.SetProperty(property="got_revision", value=None))