【发布时间】:2015-09-19 07:40:35
【问题描述】:
我想确保我的可执行文件是使用最新版本的代码构建的。
例如,我可以在编译时获取当前的 git commit 并将其烘焙到可执行文件中;然后当可执行文件运行时,它会将其与当前的 git 提交进行比较,如果它们不匹配,则会抱怨代码已被修改并且已过期。
但是,有时我在对代码进行小的更改后重新编译而不进行提交。然后这个方法不起作用,因为它只考虑提交的更改。
是否有任何便捷的方法可以使用 git 或其他方式以编程方式获取当前提交的哈希以及工作目录的状态?
另外,这种做法有名称吗?
【问题讨论】:
-
为什么不记得在编译之前提交呢?在开始编译之前,您应该能够以编程方式检查工作副本是否在脚本中被修改/修改。
标签: git version-control