[300分]通过cvs怎么设置实现项目的管理,比如某个用户在Eclipse中只能检出项目中自己的程序,其他用户的程序他不能检出?

[300分]通过cvs如何设置实现项目的管理,比如某个用户在Eclipse中只能检出项目中自己的程序,其他用户的程序他不能检出??????
1、cvs如何设置实现项目的管理,比如某个用户在Eclipse中只能检出项目中自己的程序,其他用户的程序他不能检出
2、如果两个用户同时把仓库中同一个程序检出到本地Eclipse开发工具中,一个用户修改后通过Eclipse来commit程序成功;另一个用户接着也要把修改的该程序commit,就报出错误,根据提示用update后在commit;可以成功但程序中的代码就重复了!这样做正确吗?有没有其它办法??
   将3个100分帖子!!!
   先谢谢大虾!
   如果试用通过之后马上结贴!!!



------解决方案--------------------
1、cvs如何设置实现项目的管理,比如某个用户在Eclipse中只能检出项目中自己的程序,其他用户的程序他不能检出
这是CVS基本功能,服务器端支持权限管理,如果是cvsnt还支持使用nt的用户权限认证,具体的可看看网上关于cvs服务器配置的文章即可。

2、如果两个用户同时把仓库中同一个程序检出到本地Eclipse开发工具中,一个用户修改后通过Eclipse来commit程序成功;另一个用户接着也要把修改的该程序commit,就报出错误,根据提示用update后在commit;可以成功但程序中的代码就重复了!这样做正确吗?有没有其它办法??
一般出现冲突可比较版本,将服务器新版本内容合并到本地需要更新的内容中即可。强制Update本地的版本不是好的办法
------解决方案--------------------
1.按照楼上所说,不难解决。
2.做远程程序和本地程序的比较,很多时候并不能解决真正的问题。最后还是要做“更新”。
最好的步骤就是首先做同步(也就是所谓的比较),如果能够解决问题,就直接ok拉。
如果解决不了,就需要做“更新”,但是更新之后的代码中会标示出本地文件与远程文件的区别。然后手动把程序或文件更改成正确的(也就是去掉cvs添加的标示,保留本地与远程的不同,同时保证程序没有错误),再把程序落实回cvs就没问题了。
------解决方案--------------------
两个人同时修改同一个版本的程序,第二个提交的人提交时会报错,是因为第一个人提交之后,cvs服务器上的文件版本已经升级,而第二个人提交的版本相比此时服务器上的版本要老,所以不能直接commit。


学cvs最好的方法就是多用,遇到的问题和解决的问题多了,你自然也就是高手了

------解决方案--------------------
用eclipse就没有必要用wincvs了, eclipse的cvs版本管理功能比wincvs要方便好用。具体见eclipse的帮助即可
------解决方案--------------------
关注中。帮顶
------解决方案--------------------
这个基本上是没有办法避免的,不过有很好的补救措施,如果程序的版本已经和你本地的版本不一致了,可以用比较软件比较一下,把自己的程序备份一份然后更新到最新的版本,然后用比较工具把自己的程序和服务器上的比较,把自己添加的代码用比较工具添加到最新版本上,开始可能不太习惯,不过用熟了比较工具会很轻松就搞定的,我公司里就是这么处理的!
比较工具推荐你用Beyond Compare !