我正在尝试使用Yocto的PR服务(fido
),但每次我在我的食谱上启动bitbake时,包装都会得到${PR}=r0
。
在local.conf
INHERIT += "buildhistory"
BUILDHISTORY_COMMIT = "1"
PRSERV_HOST = "localhost:0"
recipe.宝宝
SRCREV = "${AUTOREV}"
BPV = "1.1.0"
PV = "${BPV}+gitr${SRCPV}" # I know, I should use a tag instead.
SRC_BRANCH = "master"
SRC_URI = "xxx.git;protocol=ssh;branch=${SRC_BRANCH}"
这会产生一个名为xxx_1.1.0+gitrAUTOINC+e7de1c757a-r0.0
的包。
我本以期待
xxx_1.1.0+gitr0+e7de1c757a-r0.0
xxx_1.1.0+gitr1+e7de1c757a-r1.0
我想使用PR作为内部版本号。得到类似"1.1.0.453
的东西“major.minor.revision.build-number”
我在这里看到两个问题:
git
之前有一个“r0”,为什么修订版是“r0.0”而不是“r0”?最好的祝福,
它不会增加PR,它会在EXTENDPRAUTO上增加(在PR之后用于PKGR)。
并且它也在SRCPV中用于在git哈希前面总是增加数量(每次将哈希值更改为PRSERV在返回max + 1之前没有看到此配方的内容)。
并且您不应该在SRCREV中使用标签,因为bitbake将始终针对远程git存储库运行git ls-remote以将标记名称转换为git sha(当您无法连接到git存储库时会中断,例如当与VPN断开连接时减慢食谱的解析速度)。