我正在使用类似
util.Interpolate('%(src::branch)s')
的东西从我的 Subversion 存储库中获取分支的名称。这在轮询存储库时按预期工作,但在强制构建时则不然。
是否可以以某种方式使用 util.Interpolate('%(src::branch)s')
,以便当分支为 None 或空字符串时,它使用“trunk”代替?
util.Interpolate('%(src::branch)s')
应在设置后返回 src::branch
属性,否则 trunk
。
根据 buildbot 文档 它应该是:
util.Interpolate('%(src::branch:-trunk)s')
可以使用以下方式解释该值:
-更换
如果key存在,则替换其value;否则,替换 替代品。替换可能为空(默认),%(prop:propname:-)s。
~更换
与 -replacement 类似,但仅替换键的值(如果是) Python 认为是 True 的东西。 Python 认为 None、0、空 列表,并且空字符串为 false,因此这样的值将是 替换替换。
+更换
如果key存在,则替换替换;否则,替换为 空字符串。