[ 已解决 ]obs 中如何在 service 中设定需要的 git commit

本人新手,请教一个问题。

就拿 oxygen-transparent 来说。
在女王大人的 build.opensuse.org/project/show/home:MargueriteSu 里面有一个
但是版本是 13 个月之前的。其源码用 service 取自 git 仓库 projects.kde.org/projects/playground/artwork/oxygen-transparent/repository/revisions/master/changes
在其 service 中设定的版本如 1367737388 的样子,然而在 git 仓库查到的版本均如 f2f067d5 这样。
不知该如何设定才好。
望高手赐教,谢谢!

… 这个高手是在说我吗?

那个啥,我没设定过版本,我那个 source service 总是取最新的 commit 的,只是我比较懒没再 trigger 过而已…

你说的那个也不是「版本」,是 timestamp 时间线,是 OBS 自己加的东西跟上游 scm 仓库没关系。

你要取特定 commit 的话,改我那个 _service,在

<service name="tar_scm">
</service>

这个代码块里面加:

<service name="tar_scm">
    <parm name="revision">f2f067d5</parm>
</service>

就可以了。

source service 的概念看这里:

en.opensuse.org/openSUSE:Build_Service_Concept_SourceService

然后应用看这里:

en.opensuse.org/openSUSE:Build_Service_private_instance_software_live_cycle#Integrating_with_Git

trigger 运行的话,可以在本地用:

osc service remoterun home:MargueriteSu oxygen-transparent

或者直接在网页上往 oxygen-transparent.changes 里面插入一条更新记录,它自己就跑起来了。

这回答太给力了!
非常非常感谢。
:1: