我和一个同事轮流讨论/讨论在构建时将从当前git存储库派生的版本集成到我们的代码中的问题/优点。
我们认为优点包括:
- 无需担心人为错误更新版本号
- 我们在设备中找到的内容与源于它的源代码之间的可追溯性
(对我们而言)出现的问题包括:
- IDE派生的构建系统(例如MPLABX)可能很难弄清楚将这些挂钩放置在何处(最终可能会很俗气)
- 实际将其集成到构建脚本/ makefile中的更多工作
- 耦合到特定的构建方法(例如,如果一个人使用XCode和另一个MPLABX进行构建怎么办)可能会给下游带来意外
因此,我们很好奇其他人在这场辩论中的地位。讨论变得容易流传开来。那里有很多人坚持端到端的自动化,把大量的前期工作挂在了一起,并耦合了它带来的影响。辩论的另一端还有很多其他人,他们所做的最简单的事情就是行之有效,并且承受风险。
对于哪一方最好着陆有合理的答案吗?
it describe
(字符串的最后一部分)不是 tag的cset-id,而是changeset的hash,对此我们可以进行describe。以人类可读的形式表示v1.1.2-6-a3b27gae
为“变更集之后的六个变更集,标记为v1.1.2-6,具有简短的变更集哈希a3b27gae”