posts - 32,comments - 75,trackbacks - 0

1.        CVS 环境初始化

1.1         指定 CVS 库的路径 CVSROOT

在使用用户名和密码登陆后,使用命令 vi . bash_profile

然后在最后一行添加

CVSROOT =: pserver username@172.16.1.3 /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          M 开头的文件

cvs commit m  “注释” 文件名

2.4          C 表示文件有冲突,这时需要用 vi 查看文件,会记录冲突的地方

如果文件有冲突,通常是有 2 个以上的人修改了该文件,可以查看历史找到相关人,然后和相关人进行确认修改的地方,然后再 commit 文件

2.5          如何删除文件

rm filename (文件名)

cvs delete filename (文件名)

cvs commit –m “ 注释   filename (文件名)

2.6          添加文件夹和删除文件夹

与添加文件与删除文件类似,要注意的是文件夹被添加后,需要里面有文件才能真正被增加到 CVS 服务器上,删除文件夹需要先删除下面的文件

 

posted on 2006-04-05 19:03 fanta 阅读(4183) 评论(3)  编辑  收藏 所属分类: Java

FeedBack:
# re: Solaris下CVS常用命令
2006-04-06 11:14 | alps
关于2.5是不正确的,应该是
1、rm filename
2、cvs remove filename
3、cvs commit -m "revmoe this file" filename  回复  更多评论
  
# re: Solaris下CVS常用命令
2006-04-06 15:56 | fanta
@alps
这都是我自己验证过的,可能是版本不太一样  回复  更多评论
  
# re: Solaris下CVS常用命令
2006-04-07 09:23 | alps
@fanta
是吗?但是cvs delete好像是删除目录的命令吧。
我是在cygwin下面。  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: