我认为,执行此操作的标准方法是使用Git的hook系统和m4或sed /
awk进行搜索/替换(如您建议的那样)。您只需要在每个文件中带有注释的特殊标记(可能在标题中)即可。
这是有关githooks的参考,这是解决相同问题的人们写的几页:
- http://groups.google.com/group/memcached/browse_thread/thread/b02e992ede0f0e89
- http://blog.rfwatson.net/2009/06/03/automatic-version-numbering-using-git/
这两个都依赖于将版本号存储在源代码树中某个位置的文件中。
我还遇到了一个叫做0release的对象,它声称可以自动创建版本(以及设置版本号)。



