当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > cvs常用命令

Unix/Linux
CVS RCS HOWTO 原始程式码版本控制系统 (2)
CVS RCS HOWTO 原始程式码版本控制系统 (1)
Linux 2.4 NAT HOWTO
架设 DHCP Server
如何重新规划分割区
RedHat 6.0 大量建帐号的方法
如何使ctrl-alt-del失效
如何格式化软碟?
RedHat 日文件
开机/关机管理
设定环境变数
RedHat 开机起动流程
在Linux上自动建立帐号
SAMBA 相关问题集
如何在网页上修改用系统用户的password
Linux IMP安装及相关问题集
Linux系统备份
无法启动系统
在笔记型电脑上装 RedHat 7.0
Ramdisk:在linux下如何使用 RAM 作为虚拟硬盘?

Unix/Linux 中的 cvs常用命令


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 93 ::
收藏到网摘: n/a


工作思路:在一台服务器上建立一个代码仓库(repository),其中存放了许多项目的源程序,由管理员管理这些源程序,每个用户在使用仓库前,把仓库里的项目文件下载到本地,先在本地修改,然后用cvs命令提交.
CVS在SCCS和RCS的基础上开发CVS Concurrent Version SystemSCCS Source Code Control SystemRCS Revision Control System
工作思路:在一台服务器上建立一个代码仓库(repository),其中存放了许多项目的源程序,由管理员管理这些源程序,每个用户在使用仓库前,把仓库里的项目文件下载到本地,先在本地修改,然后用cvs命令提交.
1.服务端# groupadd cvs# useradd cvsroot -g cvs -s /sbin/nologin[cvsroot@]$ chmod 771 .[cvsroot@]$ cvs -d /home/cvsroot init加入到xinetd启动/etc/xinetd.d/cvspserverservice cvspserver{ socket_type = stream wait = no user = root server = /usr/bin/cvs server_args = -f --allow-root=/home/cvsroot pserver log_on_failure += USERID}# chmod 644 cvspserver# service xinetd restart编辑/etc/group加入可以使用CVS的用户名cvs:x:501:iry,iryshe
2.客户端$ export CVSROOT=:pserver:[email protected]:/home/cvsroot$ cvs loginor$ cvs -d :pserver:[email protected]:/home/cvsroot
3.管理CVS服务器在/home/cvsroot/CVSROOT中有三个配置文件: passwd, readers, writerspasswd: cvs用户列表文件{cvs username}:[encrypted password]:[等效的系统用户名]

4. 操作$ cvs 动作 文件名动作: login, logout, commit, checkout, update, status, diff, log, add, removeeg. cvs diff -c index.php如果不指定文件名,则cvs会操作当前目录下所有的文件和子目录
新增文件:a. edit a new fileb. cvs add filenamec. cvs commit filenmae -m ""
新增目录:a. mkdir dirnameb. cvs add dirname
删除文件:a. rm filenameb. cvs remove filenamec. cvs commit -m "" filename
删除目录:a. cd dirname && rm * -fb. cvs remove *c. cvs commit -m "" *d. cvs update -P //告诉cvs服务器删除空目录
更改文件名:a. mv oldfile newfileb. cvs remove oldfilec. cvs add newfiled. cvs commit -m "" oldfile newfile
新建CVS项目:a. cd php-projectb. cvs import -m "" php-project v_1_0_0 start