除VSS、TFS和SVN之外,还有其它比较好的版本管理工具么?感觉以上3款工具有一个共同的不足,就是对团队中的个体重视不够。
它们都是“变更-全集”模式,变更一旦提交,整个团队就可见,使得提交不得不慎重。理想的模式是“变更-变更集-全集”模式。
“变更”是对个体产生的代码修改的记录,不必过于要求质量,只对个体可见,但可共享给指定的其它个体。
“变更集”是“变更”的集合,要求质量,对整个团队可见。这样就既保证了个人工作成果的安全性和可考查性,也保证了团队成员之间的良好的协作性。