Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3276044
  • 博文数量: 346
  • 博客积分: 10189
  • 博客等级: 上将
  • 技术积分: 3125
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-05 19:46
文章分类

全部博文(346)

文章存档

2013年(35)

2011年(35)

2010年(76)

2009年(48)

2008年(152)

分类:

2008-12-19 13:47:45

1.        CVS 环境初始化
1.1         指定 CVS 库的路径 CVSROOT
在使用用户名和密码登陆后,使用命令 vi . bash_profile
然后在最后一行添加
CVSROOT =: pserver    /app
export 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_tag
2.3         项目导出:将代码从 CVS 库里导出
命令: cvs checkout project_name
2.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_name
2.7         添加文件
命令: cvs add new_file
注意:文件必须先添加,然后才能提交 commit
2.8         查看历史
cvs log file_name
cvs history file_name
2.9         查看本地文件与服务器文件的不同
cvs diff filename
3.        项目 CVS 日常工作流程
1.         开始加入项目
首先在设置完 CVSROOT 和登陆完以后,在自己的工作目录下面 checkout 项目
cvs checkout PPC (项目名称)
2.         每日的 Daily Build 的流程
2.1          首先第一步在工作目录下面进入 PPC ,然后 Update 项目   命令: cvs update
// 执行的顺序必须是首先 update ,然后才能进行 commit 等任务
下面是 update 的信息
? DIRTestLog/TestSimple             // ?表示 CVS 服务器上没有的文件
? DIRTestLog/TestSimple.cpp
? DIRTestLog/simple.conf
cvs server: Updating .                     //Update 开始
cvs server: Updating DIRTestBtrees         // 表示在 Update 某个文件夹
cvs server: Updating DIRTestGetIP
RCS file: /app/PrePPC/DIRTestGetIP/makefile,v
retrieving revision 1.4
retrieving revision 1.5
Merging differences between 1.4 and 1.5 into makefile
rcsmerge: warning: conflicts during merge
cvs server: conflicts found in DIRTestGetIP/makefile
C DIRTestGetIP/makefile                     //C 表示文件有冲突
U DIRTestGetIP/test.cpp                      //U 表示文件被 Update 下来
M DIRTestLog/core             //M 表示文件被修改,本地版本比服务器新
2.2          ?开头的文件如何处理
表示你的本地有而服务器上没有,这时候你需要往 CVS 服务器添加文件
cvs add 文件名
cvs commit  m  “注释” 文件名
这样你就可以向 CVS 服务器增加文件了
2.3          开头的文件
cvs commit  m  “注释” 文件名
2.4          表示文件有冲突,这时需要用 vi 查看文件,会记录冲突的地方
如果文件有冲突,通常是有 2 个以上的人修改了该文件,可以查看历史找到相关人,然后和相关人进行确认修改的地方,然后再 commit 文件
2.5          如何删除文件
rm filename (文件名)
cvs delete filename (文件名)
cvs commit –m “ 注释 ”  filename (文件名)
2.6          添加文件夹和删除文件夹
与添加文件与删除文件类似,要注意的是文件夹被添加后,需要里面有文件才能真正被增加到 CVS 服务器上,删除文件夹需要先删除下面的文件
阅读(2279) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-03-10 18:38:25

胡云波偶然到此一游,哈哈哈哈