cvs 使用手册
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
内容摘要: CVS是一个C/S系统,多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的。工作模式如下: CVS服务器(文件版本库) / | \ (版 本 同 步) / | \ 开发者1 开发者2 开发者3 作为一般开发人员挑选2,6看就可以了,CVS的管理员则更需要懂的更多一些,最后还简单介绍了一些Windows下的cvs客户端使用,CVS远程用户认证的选择及与BUG跟踪系统等开发环境的集成问题。
一个系统20%的功能往往能够满足80%的需求,CVS也不例外,以下是CVS最常用的功能,可能还不到它全部命令选项的20%,作为一般开发人员平时会用cvs update和cvs commit就够了,更多的需求在实际应用过程中自然会出现,不时回头看看相关文档经常有意外的收获。 http://www.freebsd.org/cgi/cvsweb.cgi CVSWEB的下载:CVSWEB从最初的版本已经演化出很多功能界面更丰富的版本,这个是我个人感觉安装设置比较方便的: 原先在: 下载解包: tar zxf cvsweb.tgz 把配置文件cvsweb.conf放到安全的地方(比如和apache的配置放在同一个目录下), 修改:cvsweb.cgi让CGI找到配置文件: $config = $ENV{'CVSWEB_CONFIG'} || '/path/to/apache/conf/cvsweb.conf'; 转到/path/to/apache/conf下并修改cvsweb.conf:
CVSWEB可不能随便开放给所有用户,因此需要使用WEB用户认证: 先生成 passwd: /path/to/apache/bin/htpasswd -c cvsweb.passwd user 修改httpd.conf: 增加 <Directory "/path/to/apache/cgi-bin/cvsweb/"> AuthName "CVS Authorization" AuthType Basic AuthUserFile /path/to/cvsweb.passwd require valid-user </Directory> ssh Windows客户端 http://www.networksimplicity.com/openssh/ 安装好以上2个软件以后: WinCVS客户端的admin==>preference设置 1 在general选单里 设置CVSROOT: username@192.168.0.123:/home/cvsroot 设置Authorization: 选择SSH server 2 Port选单里 钩上:check for alternate rsh name 并设置ssh.exe的路径,缺省是装在 C:\Program Files\NetworkSimplicity\ssh\ssh.exe 然后就可以使用WinCVS进行cvs操作了,所有操作都会跳出命令行窗口要求你输入服务器端的认证密码。 当然,如果你觉得这样很烦的话,还有一个办法就是生成一个没有密码的公钥/私钥对,并设置CVS使用基于公钥/私钥的SSH认证(在general 选单里)。 可以选择的diff工具:examdiff 下载: http://www.prestosoft.com/examdiff/examdiff.htm 还是在WinCVS菜单admin==>preference的WinCVS选单里 选上:Externel diff program 并设置diff工具的路径,比如:C:\Program Files\ed16i\ExamDiff.exe 在对文件进行版本diff时,第一次需要将窗口右下角的use externel diff选上。 GNU Public License: 在inetd里加入cvspserver服务: cvspserver stream tcp nowait apache /usr/bin/cvs cvs --allow-root=/home/cvsroot pserver xietd的配置文件:%cat cvspserver service cvspserver { disable = no socket_type = stream wait = no user = apache server = /usr/bin/cvs server_args = -f --allow-root=/home/cvsroot pserver log_on_failure += USERID } 注意:这里的用户设置成apache目的是和/home/cvsroot的所有用户一致,并且必须让这个这个用户对/home/cvsroot/下的 CVSROOT/passwd和cvstrac初始化生成的myproj.db有读取权限。 安装过程
修改登录密码,进行BUG报告等, 更多使用细节可以在使用中慢慢了解。 对于前面提到的WinCVS在perference里设置: CVSROOT栏输入:username@ip.address.of.cvs:/home/cvsroot Authenitication选择:use passwd file on server side 就可以了从服务器上进行CVS操作了。 CVS FAQ: http://www.loria.fr/~molli/cvs-index.html 相关网站: CVS--并行版本系统 http://www.soforge.com/cvsdoc/zh_CN/book1.html CVS 免费书: CVS 命令的速查卡片: http://www.refcards.com/about/cvs.html WinCVS: http://cvsgui.sourceforge.net/ CVSTrac: A Web-Based Bug And Patch-Set Tracking System For CVS StatCVS:基于CVS的代码统计工具:按代码量,按开发者的统计表等 http://sourceforge.net/projects/statcvs 如何在WEB开发中规划CVS上:在Google上查 "cvs web development" http://ccm.redhat.com/bboard-archive/cvs_for_web_development/index.html 该文章在 2010/9/30 8:48:07 编辑过 |
关键字查询
相关文章
正在查询... |