最近有一个项目使用eclipse + cvs开发,但有一个问题一直没有解决,  请问如何知道别人正在修改某个文件? 因为这个问题,我们经常出现两个人同时修改一个文件,最后commit时出现版本冲突,要花多大量时间去修正.
我们的做法是修改文件之前,先去服务器拿最新版本,但这样还不足够,我们需要知道是否有另一个人正在编辑这个文件,但还没有commit上去,因为如果我知道了另一个人在修改,我可以等他修改完成后,我再修改. 但找了很长时间都没发现cvs有这个功能,我认为这是团队开发最基本功能之一,cvs不会真的没有这个功能吧?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【lzheng2001】截止到2008-07-17 11:44:46的历史汇总数据(不包括此帖):
    发帖的总数量:97                       发帖的总分数:4085                     每贴平均分数:42                       
    回帖的总数量:486                      得分贴总数量:204                      回帖的得分率:41%                      
    结贴的总数量:95                       结贴的总分数:4025                     
    无满意结贴数:2                        无满意结贴分:0                        
    未结的帖子数:2                        未结的总分数:60                       
    结贴的百分比:97.94 %               结分的百分比:98.53 %                  
    无满意结贴率:2.11  %               无满意结分率:0.00  %                  
    值得尊敬
      

  2.   

    那位大虾有cvs的简单使用说明和配置,共享一下呗,小弟想学学。
      

  3.   

    cvs没有这个功能
    可以改用 eclipse vss plugin
    修改之前先Check out,这样别人就知道了eclipse vss plugin 下载:
    http://sourceforge.net/projects/vssplugin 
      

  4.   

    一般我会在改动之前update一下,改完之后再update 一下,如果有冲突,就再改下
      

  5.   

    难道你们项目组里就没人会用版本合并吗?发生冲突时先比较版本间差异,然后对差异部分进行取舍,最后提交合并后的版本。
    ==============================
    改动大时合并会有麻烦! 最安全的方法还是等一个人修改完成后,另一个人才开始修改,以前用css,就是这样的做法. 
      

  6.   

    用 VSS(Visual Source Safe) 吧!
      

  7.   

    除非你们总是出现同时改动  相同地方的代码,否则你发现别人提交了新版本时,你直接update代码,eclipse会自动尝试帮你合并修改的。当出现无法合并的,会在文件中加上<<<<<<< ====   >>>>>>标记或者会提示你合并的
    如果你总是出现合并冲突,那么说明你们的分工上还存在明显问题。一般情况下的合并是不会冲突的
      

  8.   


    同意,CVS 和 VSS 只是一个工具而已,能不能发挥其真正的价值还在使用工具的人。
      

  9.   

    也有这种情况,如果你是组长,你想知道那些成员正在放什么文件,以前css的话,到项目上看一下就知道了,如果发现有人"越权",可以及时提醒, 这样对了解整个项目的情况也有一定的帮助. 
      

  10.   

    明确的答案,CVS和SVN这样的版本管理工具在checkout时是不会lock相应的文件的。这是与vss所不同的一个特点。所以你是无法知道当前是谁在修改你check out下来的资源的,换句话说,你根本无需知道,这是cvs设计之初的一个原则。你的问题出现在你们经常有多个人修改同一个文件的同一处。这个问题我想是你们在协作的时候任务分配有问题。否则很少会有机会两个人改到一处去。如果这个状况在你的工作中是无法避免的。我建议你用vss而不是cvs。