引用:
原帖由 SnowJin 于 2007-7-23 16:49 发表
我不大赞同楼主对受控库的理解。楼主提到:“而受控库,则是开发工程师相互协作、交流最新工作成果的地方。”
我认为开发工程师相互协作、交流最新工作成果的地方恰恰是开发库(动态库)的概念。
而每个开发工 ...
很赞赏SnowJin的坦诚!我们需要这样的气氛,才能互相学习,共同进步!
我又翻看了一下英文原文,关于动态库,
Dynamic (or developer's) systems ... are in the developer's workspace and are controlled by the developer.
注意到workspace和developer用的都是单数。这么说,特定的动态库,是给特定的某一个开发者使用的。
这与SnowJin的理解不同。
而对于受控库,我则不确定当年的理解是否准确。
Master (or controlled) systems contain current baselines and changes to them.
注意到,这里不仅包含当前活跃/比较新的基线,也包括对基线的变更。
但是,这里所提的变更,是指的什么质量程度的变更呢?
如果,只要是程序员提交的,就算,那么,受控库就是开发工程师相互协作、交流最新工作成果的地方,如我当年的理解。
如果,只有通过集成的,通过测试的,才算,那么,受控库的内容,就是相对稳定的,相对正式的内容。这样,就和SnowJin和shuku的观点一致。
另外要提及的是,
三库的概念,是 Examples of configuration management systems,是些示例。
所以,在实际操作中,不必太拘泥于这套概念。重要的是理解它背后的观点:
不同的内容,用相应的合适的方法存储和控制;
适当隔离,物理上或逻辑上,以避免混乱和误操作。