如何将git insert版本信息转换为文件?

时间:2015-11-06 09:33:40

标签: git githooks git-config git-filter

在我的git存储库中,我想自动将“当前版本”插入到文件中。为此,我制作了一个过滤器

[filter "version"]
    clean = perl -pe 's[\\$version:.*\\$][\\$version:\\$]'
    smudge = "perl -pe 'chomp($v=qx(git describe)); s[\\$version:.*\\$][\\$version:$v\\$]'"

这对我来说就像一个魅力,但我如何将其传播给可能克隆我的存储库的其他人呢?

根据这个问题(How share a config file in git?),不可能通过直接共享过滤器(它是配置文件的一部分)来做到这一点。 使用git插入版本号最有效的方法是什么?

显然,我可以make完成这项工作,但如果你不打电话给make怎么办? (在我的情况下,make被调用,但有问题的文件是一个脚本,否则make不会触及该脚本。)

附带问题:

  • 我将“当前版本”放在上面的引号中,因为在这个上下文中这个术语并不容易定义;到目前为止git describe对我有用,但我愿意接受建议。
  • 该项目托管在GitHub上。如果用户通过发行版下载代码,那么在那里自动插入版本也会很不错。我想这不符合我目前的方法。

0 个答案:

没有答案