欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    cvs使用手册Word格式.docx

    • 资源ID:1290099       资源大小:26.35KB        全文页数:17页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    cvs使用手册Word格式.docx

    1、一个系统20%的功能往往能够满足80%的需求,CVS也不例外,以下是CVS最常用的功能,可能还不到它全部命令选项的20%,作为一般开发人员平时会用cvs update和cvs commit就够了,更多的需求在实际应用过程中自然会出现,不时回头看看相关文档经常有意外的收获。CVS环境初始化环境设置:指定CVS库的路径CVSROOT tcshsetenv CVSROOT /path/to/cvsrootbashCVSROOT=/path/to/cvsroot ; export CVSROOT后面还提到远程CVS服务器的设置:CVSROOT=:ext:$USERtest.server.address

    2、#port:/path/to/cvsroot CVS_RSH=ssh; export CVSROOT CVS_RSH初始化:CVS版本库的初始化。cvs init一个项目的首次导入cvs import -m write some comments here project_name vendor_tag release_tag执行后:会将所有源文件及目录导入到/path/to/cvsroot/project_name目录下vender_tag: 开发商标记release_tag: 版本发布标记项目导出:将代码从CVS库里导出cvs checkout project_namecvs 将创建pro

    3、ject_name目录,并将最新版本的源代码导出到相应目录中。这个checkout和Virvual SourceSafe中的check out不是一个概念,相对于Virvual SourceSafe的check out是cvs update, check in是cvs commit。CVS的日常使用 注意:第一次导出以后,就不是通过cvs checkout来同步文件了,而是要进入刚才cvs checkout project_name导出的project_name目录下进行具体文件的版本同步(添加,修改,删除)操作。将文件同步到最新的版本cvs update不制定文件名,cvs将同步所有子目录下

    4、的文件,也可以制定某个文件名/目录进行同步cvs update file_name最好每天开始工作前或将自己的工作导入到CVS库里前都要做一次,并养成“先同步 后修改”的习惯,和Virvual SourceSafe不同,CVS里没有文件锁定的概念,所有的冲突是在commit之前解决,如果你修改过程中,有其他人修改并commit到了CVS 库中,CVS会通知你文件冲突,并自动将冲突部分用content on cvs serverci; update=up; checkout=co/get; remove=rm;添加目录cvs add dir_name查看修改历史cvs log file_name

    5、cvs history file_name查看当前文件不同版本的区别cvs diff -r1.3 -r1.5 file_name查看当前文件(可能已经修改了)和库中相应文件的区别cvs diff file_namecvs的web界面提供了更方便的定位文件修改和比较版本区别的方法,具体安装设置请看后面的cvsweb使用正确的通过CVS恢复旧版本的方法:如果用cvs update -r1.2 file.name这个命令是给file.name加一个STICK TAG: 1.2 ,虽然你的本意只是想将它恢复到1.2版本正确的恢复版本的方法是:cvs update -p -r1.2 file_name

    6、file_name如果不小心已经加成STICK TAG的话:用cvs update -A 解决移动文件/文件重命名cvs里没有cvs move或cvs rename,因为这两个操作是可以由先cvs remove old_file_name,然后cvs add new_file_name实现的。删除/移动目录最方便的方法是让管理员直接移动,删除CVSROOT里相应目录(因为CVS一个项目下的子目录都是独立的,移动到$CVSROOT目录下都可以作为新的 独立项目:好比一颗树,其实砍下任意一枝都能独立存活),对目录进行了修改后,要求其开发人员重新导出项目cvs checkout project_na

    7、me 或者用cvs update -dP同步。项目发布导出不带CVS目录的源文件做开发的时候你可能注意到了,每个开发目录下,CVS都创建了一个CVS/目录。里面有文件用于记录当前目录和CVS库之间的对应信息。但项目发布的时候 你一般不希望把文件目录还带着含有CVS信息的CVS目录吧,这个一次性的导出过程使用cvs export命令,不过export只能针对一个TAG或者日期导出,比如:cvs export -r release1 project_name cvs export -D 20021023 project_namecvs export -D now project_nameCVS B

    8、ranch:项目多分支同步开发确认版本里程碑:多个文件各自版本号不一样,项目到一定阶段,可以给所有文件统一指定一个阶段里程碑版本号,方便以后按照这个阶段里程碑版本号导出项目, 同时也是项目的多个分支开发的基础。cvs tag release_1_0开始一个新的里程碑:cvs commit -r 2 标记所有文件开始进入2.x的开发CVS里的revsion和软件包的发布版本可以没有直接的关系。但所有文件使用和发布版本一致的版本号比较有助于维护。版本分支的建立在开发项目的2.x版本的时候发现1.x有问题,但2.x又不敢用,则从先前标记的里程碑:release_1_0导出一个分支 release_1

    9、_0_patchcvs rtag -b -r release_1_0 release_1_0_patch proj_dir一些人先在另外一个目录下导出release_1_0_patch这个分支:解决1.0中的紧急问题,cvs checkout -r release_1_0_patch而其他人员仍旧在项目的主干分支2.x上开发在release_1_0_patch上修正错误后,标记一个1.0的错误修正版本号cvs tag release_1_0_patch_1如果2.0认为这些错误修改在2.0里也需要,也可以在2.0的开发目录下合并release_1_0_patch_1中的修改到当前代码中:cvs

    10、 update -j release_1_0_patch_1CVS的远程认证通过SSH远程访问CVS使用cvs本身基于pserver的远程认证很麻烦,需要定义服务器和用户组,用户名,设置密码等,常见的登陆格式如下:cvs -d :pserver:cvs_user_namecvs.server.address:/path/to/cvsroot login例子:cvssamba.org:/cvsroot login不是很安全,因此一般是作为匿名只读CVS访问的方式。从安全考虑,通过系统本地帐号认证并通过SSH传输是比较好的办法,通过在客户机的 /etc/profile里设置一下内容:$USERcv

    11、s.server.address#port:所有客户机所有本地用户都可以映射到CVS服务器相应同名帐号了。比如:CVS服务器是192.168.0.3,上面CVSROOT路径是/home/cvsroot,另外一台开发客户机是192.168.0.4,如果 tom在2台机器上都有同名的帐号,那么从192.168.0.4上设置了:export CVSROOT=:tom192.168.0.3:/home/cvsrootexport CVS_RSH=sshtom就可以直接在192.168.0.4上对192.168.0.3的cvsroot进行访问了(如果有权限的话)cd project_name.cvs c

    12、ommit 如果CVS所在服务器的SSH端口不在缺省的22,或者和客户端与CVS服务器端SSH缺省端口不一致,有时候设置了::/path/to/cvsroot 仍然不行,比如有以下错误信息:ssh: test.server.address#port: Name or service not knowncvs checkout aborted: end of file from server (consult above messages if any)解决的方法是做一个脚本指定端口转向(不能使用alias,会出找不到文件错误):创建一个/usr/bin/ssh_cvs文件,假设远程服务器的SS

    13、H端口是非缺省端口:34567#!/bin/sh/usr/bin/ssh -p 34567 $然后:chmod +x /usr/bin/ssh_cvs并CVS_RSH=ssh_cvs; export CVS_RSHport是指相应服务器SSH的端口,不是指cvs专用的pserver的端口CVSWEB:提高文件浏览效率CVSWEB就是CVS的WEB界面,可以大大提高程序员定位修改的效率:使用的样例可以看:http:/www.freebsd.org/cgi/cvsweb.cgiCVSWEB的下载:CVSWEB从最初的版本已经演化出很多功能界面更丰富的版本,这个是我个人感觉安装设置比较方便的:原先在

    14、:/www.spaghetti-code.de/software/linux/cvsweb/,但目前已经删除,目前仍可以在本站下载CVSWEB, 其实最近2年FreeBSD的CVSWeb项目已经有了更好的发展吧,而当初没有用FreeBSD那个版本 主要就是因为没有彩色的文件Diff功能。下载解包:tar zxf cvsweb.tgz把配置文件cvsweb.conf放到安全的地方(比如和apache的配置放在同一个目录下),修改:cvsweb.cgi让CGI找到配置文件:$config = $ENVCVSWEB_CONFIG | /path/to/apache/conf/cvsweb.conf;

    15、转到/path/to/apache/conf下并修改cvsweb.conf:1. 修改CVSROOT路径设置:%CVSROOT = (Development = /path/to/cvsroot, #=修改指向本地的CVSROOT);2. 缺省不显示已经删除的文档:hideattic1,#CVS TAGS: $Id$将$Id$ 加在程序文件开头的注释里是一个很好的习惯,cvs能够自动解释更新其中的内容成:file_name version time user_name 的格式,比如:cvs_card.txt,v 1.1 2002/04/05 04:24:12 chedong Exp,可以这些信

    16、息了解文件的最后修改人和修改时间。几个常用的缺省文件:default.php?php/* * Copyright (c) 2002 Company Name. * $Header$ */=Default.java: 注意文件头一般注释用 /* 开始 JAVADOC注释用 /* 开始的区别 * Copyright (c) 2002 MyCompany Name.package com.mycompany;import java.;/* * comments herepublic class Default /* * Comments here * param * return public to

    17、String() default.pl:/usr/bin/perl -w# Copyright (c) 2002 Company Name.# $Header$# file comments hereuse strict;CVS vs VSSCVS没有文件锁定模式,VSS在check out同时,同时记录了文件被导出者锁定。CVS的update和commit, VSS是get_lastest_version和check in 对应VSS的check out/undo check out的CVS里是edit和unedit 在CVS中,标记自动更新功能缺省是打开的,这样也带来一个潜在的问题,就是不

    18、用-kb方式添加binary文件的话在cvs自动更新时可能会导致 文件失效。$Header$ $Date$这样的标记在Virsual SourceSafe中称之为Keyword Explaination,缺省是关闭的,需要通过OPITION打开,并指定需要进行源文件关键词扫描的文件类型:*.txt,*.java, *.html.对于Virsual SourceSafe和CVS都通用的TAG有:$Header$Author$Date$ $Revision$ 我建议尽量使用通用的关键词保证代码在CVS和VSS都能方便的跟踪。WinCVS下载:cvs Windows客户端:目前稳定版本为1.2ssh

    19、 Windows客户端安装好以上2个软件以后:WinCVS客户端的admin=preference设置1 在general选单里设置CVSROOT: username192.168.0.123:设置Authorization: 选择SSH server2 Port选单里钩上:check for alternate rsh name并设置ssh.exe的路径,缺省是装在 C:Program FilesNetworkSimplicitysshssh.exe 然后就可以使用WinCVS进行cvs操作了,所有操作都会跳出命令行窗口要求你输入服务器端的认证密码。当然,如果你觉得这样很烦的话,还有一个办法

    20、就是生成一个没有密码的公钥/私钥对,并设置CVS使用基于公钥/私钥的SSH认证(在general 选单里)。可以选择的diff工具:examdiff还是在WinCVS菜单admin=preference的WinCVS选单里选上:Externel diff program并设置diff工具的路径,比如:C:Program Filesed16iExamDiff.exe在对文件进行版本diff时,第一次需要将窗口右下角的use externel diff选上。基于CVSTrac的小组开发环境搭建作为一个小组级的开发环境,版本控制系统和BUG跟踪系统等都涉及到用户认证部分。如何方便的将这些系统集成起来

    21、是一个非常困难的事情,毕竟我们不能指望 Linux下有像Source Offsite那样集成度很高的版本控制/BUG跟踪集成系统。我个人是很反对使用pserver模式的远程用户认证的,但如果大部分组员使用WINDOWS客户端进行开发的话,总体来说使用 CVSROOT/passwd认证还是很难避免的,但CVS本身用户的管理比较麻烦。本来我打算自己用perl写一个管理界面的,直到我发现了 CVSTrac: 一个基于WEB界面的BUG跟踪系统,它外挂在CVS系统上的BUG跟踪系统,其中就包括了WEB界面的CVSROOT/passwd文件的管理,甚至还 集成了WIKIWIKI讨论组功能。这里首先说一下

    22、CVS的pserver模式下的用户认证,CVS的用户认证服务是基于inetd中的:cvspserver stream tcp nowait apache /usr/bin/cvs cvs -allow-root=/home/cvsroot pserver一般在2401端口(这个端口号很好记:49的平方)CVS用户数据库是基于CVSROOT/passwd文件,文件格式:username:crypt_password:mapping_system_user由于密码都用的是UNIX标准的CRYPT加密,这个passwd文件的格式基本上是apache的htpasswd格式的扩展(比APACHE的 PASSWD文件多一个系统用户映射字段),所以这个文件最简单的方法可以用apache/bin/htpasswd -b myname mypassword 创建。通过htpasswd创建出来的文件会没有映射系统用户的字段例如:new:geBvosup/zKl2setup:aISQuNAAoY3qwtest:hwEpz/BX.rEDU 映射系统用户


    注意事项

    本文(cvs使用手册Word格式.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开