星期日, 五月 20, 2007

代码中的版本信息

很多项目的版本信息是定义在单独的一个存放常量的文件中的,甚至和其他常量都不放在一起,而存放在一个单独的文件中,为什么版本信息能享有这么高的待遇呢?

这是我的理解,很简单,如果我们使用版本控制系统,比如Subversion等,当我们使用分分支的时候,不同的分支经常需要merge,比如trunk和一个release分支就可能因为修改同样的bug而merge,而修改代码经常需要同时修改版本号,那么如果将版本信息和源代码放在一起的话,这份包含版本信息的代码就不能自动merge了(因为不同的分支版本号肯定是不同的),所以将版本号单独放的话,其它的源码代码文件就可以采用自动merge了。

0 Comments:

发表评论

<< Home