【问题标题】:Which git hooks to install for automatic version numbering为自动版本编号安装哪些 git 挂钩
【发布时间】:2017-01-19 15:24:11
【问题描述】:

我有一个脚本正在编写/更新包含我的软件版本信息的文件。它基于 git describe 并且基本上只计算自最后一个标签以来的提交。是否有任何最佳实践让 git 挂钩来运行此脚本,以便所有开发人员在编译之前始终拥有最新的版本控制信息,而与他们更新工作副本所用的特定工作流程无关?我特别想那些非常典型的:

  • 提交/推送
  • 拉动
  • 合并
  • 初始克隆

我确定我错过了一些。是否有一个挂钩可以涵盖所有这些情况,还是我必须安装多个?有什么天然的最佳选择吗?将生成的版本控制文件置于版本控制之下是否有意义?

【问题讨论】:

标签: git versioning githooks


【解决方案1】:

我建议不要为此使用钩子,因为每个开发人员都必须在克隆后手动设置这些钩子,或者至少通过触发一些安装它们的设置脚本。您无法集中控制开发人员存储库中的挂钩。

相反,我建议让您的构建过程根据 Git 信息更新此文件,因为您肯定使用了一些构建工具。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-19
    • 1970-01-01
    • 2016-10-30
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    相关资源
    最近更新 更多