公司现在正准备完善配置管理,想要采用CVS作为版本管理系统
但是CVS是一个同步开发版本管理系统,我们又不想使用同步开发
即:一个开发人员检出后,其他开发人员就不可以在检出
我在网上查了一些资料,在LINUX下利用SHELL SCRIPT能过解决这个问题,
但是还是不太明白
各位大侠能不能给予指点,不胜感激,如果有能在CVSNT下解决这个问题的也行
谢谢先!!!!!!!!!!!!!!!!!
CVS最大的特点就是“并行开发”,如果非要用它搞串行开发,那就无法发挥出它的很多长处。如果习惯了VSS的串行开发模式,刚切换到CVS肯定不会太适应。
不过CVS还是为串行开发提供了一定的支持,你们可以规定开发团队的每个成员在修改一个文件之前先查看一下是否有别人正在修改这个文件,如果有,则不要修改,等别人改完之后你update一下再修改;如果没有别人在改,则你修改之前先cvs edit一下,把这个文件标注为正在被你修改,以免后来人再做修改,谁要是不首规定乱提交,查history把他揪出来,罚之!!!
以上这些操作很多cvs客户端软件都支持,在wincvs软件里,就是左上方菜单的四个铅笔图标。
这种“CVS+管理制度”的模式也许能够满足你们的需求,切记:任何配置管理工具都无法代替团队之间的沟通和交流,每个团队的开发模式都是不同的,不要过分依赖工具。