提交时误用工单ArtifactID,如何追溯关联Fossil check-in与工单?
如何关联误提交的Check-in到Fossil工单
没问题,有两种实用方法可以解决这个问题:
方法1:修改提交日志(最直观推荐)
Fossil识别工单关联需要明确的工单引用格式(比如#工单编号或[ticket:工单标识]),你之前用的[58480ac08c]只是普通的Artifact链接格式,所以系统没触发工单关联逻辑。用fossil amend修改提交日志就能修复:
- 先找到这个check-in的哈希值(打开fossil ui的提交详情页,顶部就能看到短/完整哈希)
- 执行修改命令:
如果你的工单有数字编号(比如#123),用fossil amend <你的check-in哈希> -m "Workaround X [ticket:58480ac08c]"[#123]更简洁:fossil amend <你的check-in哈希> -m "Workaround X [#123]"
修改后刷新工单页面,就能看到这个check-in出现在「Check-ins Associated With Ticket」列表里了。
方法2:手动绑定(无需修改提交日志)
要是不想改动提交记录,也可以直接通过命令手动关联:
- 准备两个值:
- 工单的标识(可以是编号、完整哈希或短哈希)
- 要关联的check-in的完整哈希
- 执行关联命令:
举个例子,工单标识是fossil ticket property set <工单标识> check-ins "$(fossil ticket property get <工单标识> check-ins),<check-in完整哈希>"58480ac08c,check-in哈希是abcdef123456,命令就是:
注意:如果工单之前没有关联任何check-ins,fossil ticket property set 58480ac08c check-ins "$(fossil ticket property get 58480ac08c check-ins),abcdef123456"$(...)会返回空,这时候要去掉前面的逗号,直接写<check-in完整哈希>就行。
执行完这个命令,工单的关联列表就会包含你的提交了。
小补充:Fossil里的[ArtifactID]格式只会生成一个指向该Artifact的链接,但不会自动关联到工单的check-ins列表,必须用#N、ticket:N这类明确的工单引用格式,系统才会自动建立关联。
内容的提问来源于stack exchange,提问作者Xpector
相关产品推荐
相关产品推荐

