2009年4月1日星期三

配置管理的基础环境

项目越大越复杂,对CM(配置管理)的要求就越高。源码管理、版本管理、build管理,发布管理,项目branch, patch的管理、甚至用户的管理。

CM在项目中的发展也是渐进的、迭代的,是根据开发中的需求变化的。当然前期的高瞻可以解决不少问题。前期的错误决策也会给CM的管理员(甚至开发人员、测试人员)带来痛苦。

我遇到的最“愚蠢的”,似乎也是最常见的错误是:“目标环境是windows(或是其它比如mobile), 开发环境是windows,而version control和CI(Continuous Integration)的环境却是linux”。要知道,有时候你的脚本会因为处理OS的差异而变得丑陋,付出很多而得不偿失。
我真的不明白为什么要把环境人为的差异化。用linux稳定?还是显得水平高?