我知道我可以配置SVN自动更新每个文件头中的版本。但我使用Git,这不支持它。是否有任何插件或Vim的其他东西为我做这个?
或者是否存在更新保存文件的注释标题中“上次修改”之后的时间戳的内容?
感谢您回答我的问题,对不起我的英语不好
答案 0 :(得分:2)
你为什么要Vim这样做?这是预提交挂钩,请参阅man githooks
。
更新:看起来gitattributes是更好的选择:
cd /path/to/repo
echo "*.php filter=lastmodified" >> .gitattributes
cat >> .git/config << EOF
[filter "lastmodified"]
clean = "sed -r -e 's/(.{,10}Last Modified:).*/echo \"\\1 `date +%F`\"/e'"
EOF
答案 1 :(得分:2)
bazaar and id已经提出了这个问题。归结为“$ id $与DVCSes无关”。对于替代构造,请选中moving-from-cvs-to-git-id-equivalent。
答案 2 :(得分:0)
在最近的一个项目中,我使用了一个小脚本,它在构建过程中生成了一个基于git describe --tags
的版本文件。如果你不需要编译你的东西,你也可以用git post-commit脚本更新一个文件(并把这个文件放在.gitignore中)。