1

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

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

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

4

1 回答 1

0

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

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

话虽如此,我已经看到了替代方法,例如生成一个文件,其中包含您需要的所有 Git 元数据(在所有提交后完成),并打包在可交付成果中,这意味着:

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

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

于 2018-09-07T16:59:29.547 回答