- 论坛徽章:
- 0
|
1. CVS 环境初始化1.1 指定 CVS 库的路径 CVSROOT在使用用户名和密码登陆后,使用命令 [color="red"]vi . [color="red"]bash_profile然后在最后一行添加CVSROOT =: pserver :
username@172.16.1.3
: /appexport CVSROOT保存后退出(命令见 vi 的培训文档)Logout 后重新登陆输入命令 set | pg 可以查看当前的环境变量,是否已经有 CVSROOT 这一项2. CVS 的 常用命令2.1 登陆 CVS 服务器命令: cvs login系统会提示你输入密码,输入正确后,就可以正常使用 cvs 的其他命令了2.2 项目首次导入命令: cvs import -m "write some comments here" project_name vender_tag r_tag2.3 项目导出:将代码从 CVS 库里导出命令: cvs checkout project_name2.4 提交修改后的代码命令: cvs commit -m "write some comments here" file_name注意: CVS 的很多动作都是通过cvs commit进行最后确认并修改的,在确认的前,还需要用户填写修改注释,以帮助其他开发人员了解修改的原因。如果不用写-m "comments"而直接确认`cvs commit file_name` 的话,cvs会自动调用系统缺省的文字编辑器(一般是vi)要求你写入注释。2.5 同步项目命令: cvs update -m "write some comments here" file_name|dir|none注意: 不要使用项目首次导出后,以后就要用cvs update在导出的项目目录下进行同步了,而不是每次重新cvs checkout来同步文件了。如果导出后修改了文件,然后再次从导出的项目目录的上一级cvs checkout proj等于是删除了proj目录然后重新导出,上次导出后的修改就全丢了。2.6 删除文件命令: cvs rm file_name2.7 添加文件命令: cvs add new_file注意:文件必须先添加,然后才能提交 commit2.8 查看历史cvs log file_namecvs history file_name2.9 查看本地文件与服务器文件的不同cvs diff filename3. 项目 CVS 日常工作流程1. 开始加入项目首先在设置完 CVSROOT 和登陆完以后,在自己的工作目录下面 checkout 项目cvs checkout PPC (项目名称)2. 每日的 Daily Build 的流程2.1 首先第一步在工作目录下面进入 PPC ,然后 Update 项目 命令: cvs update[color="red"]// [color="red"]执行的顺序必须是首先 [color="red"]update [color="red"],然后才能进行 [color="red"]commit [color="red"]等任务[color="red"]下面是 update 的信息? DIRTestLog/TestSimple [color="red"]// [color="red"]?表示 [color="red"]CVS [color="red"]服务器上没有的文件[color="red"]? DIRTestLog/TestSimple.cpp? DIRTestLog/simple.confcvs server: Updating . [color="red"]//Update [color="red"]开始cvs server: Updating DIRTestBtrees [color="red"]// [color="red"]表示在 [color="red"]Update [color="red"]某个文件夹cvs server: Updating DIRTestGetIPRCS file: /app/PrePPC/DIRTestGetIP/makefile,vretrieving revision 1.4retrieving revision 1.5Merging differences between 1.4 and 1.5 into makefilercsmerge: warning: conflicts during mergecvs server: conflicts found in DIRTestGetIP/makefileC DIRTestGetIP/makefile [color="red"] //C [color="red"]表示文件有冲突[color="red"]U DIRTestGetIP/test.cpp [color="red"] //U [color="red"]表示文件被 [color="red"]Update [color="red"]下来[color="red"]M DIRTestLog/core [color="red"]//M [color="red"]表示文件被修改,本地版本比服务器新[color="red"]2.2 ?开头的文件如何处理表示你的本地有而服务器上没有,这时候你需要往 CVS 服务器添加文件cvs add 文件名cvs commit - m “注释” 文件名这样你就可以向 CVS 服务器增加文件了2.3 M 开头的文件cvs commit - m “注释” 文件名2.4 C 表示文件有冲突,这时需要用 vi 查看文件,会记录冲突的地方如果文件有冲突,通常是有 2 个以上的人修改了该文件,可以查看历史找到相关人,然后和相关人进行确认修改的地方,然后再 commit 文件2.5 如何删除文件rm filename (文件名)cvs delete filename (文件名)cvs commit –m “ 注释 ” filename (文件名)2.6 添加文件夹和删除文件夹与添加文件与删除文件类似,要注意的是文件夹被添加后,需要里面有文件才能真正被增加到 CVS 服务器上,删除文件夹需要先删除下面的文件
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/75321/showart_1729448.html |
|