浏览git文档时,我看不到任何类似于SVN的提交钩子或"propset"功能的东西,可以说,只要它提交到存储库,就可以更新文件中的版本号或版权声明.
git用户是否希望为这种功能编写外部脚本(这看起来似乎不可能)或者我只是错过了一些明显的东西?
编辑:为了清楚,我更感兴趣,例如,
svn propset svn:keywords "Author Date Id Revision" expl3.dtx
Run Code Online (Sandbox Code Playgroud)
这样的字符串:
$Id: expl3.dtx 780 2008-08-30 12:32:34Z morten $
Run Code Online (Sandbox Code Playgroud)
每当发生提交时,都会与相关信息保持同步.
我正在考虑从subversion迁移到git.我们使用subversion为我们的系统管理员管理诸如配置文件之类的东西之一.为此,我们将$URL$每个文件放入,该文件扩展到subversion树中文件的位置.这使管理员可以查看某个任意主机上的文件,并找出它来自树的位置.
我能找到的最接近的模拟是gitattributes.有filter=指令,但似乎git没有向过滤器传达它过滤的文件名,这是转换$URL$成路径所必需的.
还有ident指令,它将变成$Id$blob哈希.如果可以将其映射回路径名,这可能是有用的,但我的git-fu不够强大.
有什么建议?
工作流程如下:
现在,无论我在github项目页面中选择哪个分支,我都可以使用我的travis屏蔽来反映最新的运行或特定的分支.我可以通过在URL的末尾省略或指定分支名称来做到这一点.相反,我想获得与所选分支相对应的盾牌.换句话说,每次我选择不同的分支时,我README.md文件中travis shield的URL 都会改变.
在SVN中,您可以使用SVN关键字通过使用分支名称(或类似名称)修改屏蔽URL来实现某种类型的操作.此QA为git提供了一些替代方案,但是:
有任何想法吗?希望我只是缺少一些愚蠢的东西.像这样的感觉必须有一个非常简单的方法来做到这一点.
是否可以存储和显示我的项目编译日期?
我想在程序启动时打印这个日期,以便知道使用的是哪个版本.目前,我正在手工完成这项工作,这相当麻烦.
我正在使用Visual Studio 2010.