如何将Git版本历史嵌入到源代码中?

时间:2015-05-26 11:55:33

标签: git version history version-control-keywords

在SO中,有一些问题涉及如何让Git自动附加文件更改详细信息(例如作者,日期,版本号,更改的简短描述等),使用类似的关键字/标签/哈希,如RCS / CVS和大多数其他系统。没有明确的答案,如何做到这一点 - 主要是警告不要这样做。

我确实意识到可以使用Git自己的历史方法获得相同的信息,但在现实生活中,当程序员习惯使用旧方法时,它只会让文件的生活更轻松。版本历史记录嵌入到文件的标题中。

问题:如何在提交阶段将更改信息自动插入文件头?

1 个答案:

答案 0 :(得分:0)

  

我仍然不明白,为什么(在需求管理方面)首先没有在Git中指定该功能

因为应该从Git本身获取信息,而不是从文件内容(由Git管理)中获取信息

话虽这么说,但我已经看到了替代方法,例如生成文件将需要的所有Git元数据(在所有提交之后完成),然后打包在 deliverable 中,这意味着:

  • 不是来源(由Git管理)
  • 但最终结果是由源代码编译产生的。

这样,您的最终程序在执行过程中仍然可以访问这些元数据。