2011-03-12 67 views
4

我知道我可以配置SVN来自动更新每个文件头中的版本。但是我使用Git,但这不支持它。 Vim有没有插件或其他东西可以帮我做到这一点?使用Vim自动更新版本;没有SVN,我用Git

还是有什么更新保存的文件的注释标题中的“上次修改”后的时间戳?

谢谢你回答我的问题,和对不起我的英语不好

+0

此问题与php无关。 – ZyX 2011-03-12 18:23:24

回答

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 
0

在最近的一个项目中,我用它生成基于git describe --tags一个版本的文件一个小脚本,在构建过程中被包括在内。如果你没有编译你的东西,你也可以更新一个git后提交脚本文件(并把这个文件中的.gitignore)。