|
------------------------
如何配置使用CVS Client
------------------------
假设你系统中已经安装了CVS
配置步骤如下:
1)创建源代码库
$cvs -d $home/CVS init
<$home/CVS 为源代码库的位置>
该命令运行后,CVS会在$home/CVS目录下建立目录 CVSROOT,把CVS要使用的
相关库文件放在该目录下.
2)设置环境变量$CVSROOT
a. bash用户
$export CVSROOT=$home/CVS
或者在shell的初始化文件中设置改变量.
b. C shell
$setenv CVSROOT /usr/src/repos
3)向CVS提交你的源代码
$cvs import [-d] [-k subst] [-I ign] [-m msg] [-b branch]
[-W spec] repository vendor-tag release-tags...
-d Use the file's modification time as the time of import.
-k sub Set default RCS keyword substitution mode.
-I ign More files to ignore (! to reset).
-b bra Vendor branch id.
-m msg Log message.
-W spec Wrappers specification line.
假设你的源代码位于$home/net 文件夹下,你想让他们出现在源代码的net目录(不
用你建立,CVS会完成)下.
eg,
$cd /home/sdb/net
$cvs import -m "This is my first using CVS" net sdb start
运行后显示
N net/net.c
No conflicts created by this import
如果没有跟-m参数,cvs会调出vi要求你输入相关信息
至此你的代码就处于cvs控制下了
4)从cvs中拣出文件
a. 进入你想放置代码的目录
$cd /home/sdb
b. 运行命令
$cvs checkout net
运行后显示
cvs checkout: Updating net
U net/net.c
<cvs 在/home/sdb目录下自动建立net目录,放入文件. 接下来你就可以对文件进行修改了>
5)将改动存进源代码库
<在/home/sdb/net目录下>
a. 确认其他开发人员对你正在修改的文件所作的修改也已经反映到了你的代码上.
即工作文件和源代码同步(sysc).
$cvs update
运行后显示
cvs update: Updating .
M net.c
没问题,可以进行下一步操作
<如果有人修改了文件,cvs会给出版本提示,并试图合并修改,如果合并不成功,cvs会给出
提示,注意输出结果.这时你需要重新打开文件,决定删除或保留哪些代码,然后再update>
b.提交源代码库
$cvs commit net.c
运行后显示<没有-m参数,会cvs调用vi让你对修改做出说明>
Checking in net.c;
/CVSROOT/net/net.c,v <-- net.c
new revision: 1.2; previous revision: 1.1
done
至此,完成更新,其他人可以看到你的修改结果
6)添加文件
a. 建立文件
b. 用$cvs add <文件名>命令加入文件
c. 用$cvs commit <文件名>提交文件
7)删除文件
a.重代码库中删除文件或改名
b.对该文件名执行$cvs rm <文件名>命令
c.使用$cvs commit 命令提交操作
------------------------------------------------------
好老,完老,有不足的忘提出并修改! |
|