Javascript 使用Git自动控制html文件中的js文件版本

Javascript 使用Git自动控制html文件中的js文件版本,javascript,html,git,Javascript,Html,Git,对一个问题的答复是: 例如,大多数版本控制系统都有一种在签入时自动插入修订号的方法 如何使用Git实现这一点?还是我没有抓住要点(不是他们所说的风投)?这就是他们所说的风投。然而,git没有修订号,在进行提交之前,您无法预测提交哈希,这显然太晚了,无法在其中注入任何内容 您可以做的是将当前提交哈希注入部署流中的配置文件中。例如,在将文件推送到服务器的脚本中,说git rev parse--short HEAD>revision,然后使用此文件的内容。或者,如果你在服务器中有repo,在启动时运行

对一个问题的答复是:

例如,大多数版本控制系统都有一种在签入时自动插入修订号的方法

如何使用Git实现这一点?还是我没有抓住要点(不是他们所说的风投)?

这就是他们所说的风投。然而,git没有修订号,在进行提交之前,您无法预测提交哈希,这显然太晚了,无法在其中注入任何内容


您可以做的是将当前提交哈希注入部署流中的配置文件中。例如,在将文件推送到服务器的脚本中,说
git rev parse--short HEAD>revision
,然后使用此文件的内容。或者,如果你在服务器中有repo,在启动时运行
git rev parse--short HEAD

应该在名称中使用哈希,并使其具有长缓存到期时间。你可能会使用git钩子来实现这一点,但……我认为这不是VCS的真正目的,这有点像黑客。这听起来更像是一个构建任务一旦你准备发布,你就会让你的构建系统为你做这件事。这是一个很好的职责分离——Git仍然负责说明文件内容,构建系统负责输出可运行的人工制品。我如何将该修订版转换到html中?我对git很陌生。这取决于您使用的框架,只需将修订号作为模板参数传递即可。还是需要在静态html文件中使用它?如果是这种情况,也许在这里放一些占位符并用sed替换它,例如
sed-i“s/#######/$(cat REVISION)/g“*.html
。嗨@SimpleOne,我的回答有用吗?如果是这样的话,你可以考虑一下。如果没有,您仍然可以尝试要求澄清或详细说明。