1.查看是否安装cvs
rpm -qa | grep cvs
一般安装在/usr/bin/cvs,如果未安装,到www.cvshome.org下载一个最新的rpm安装即可
2.建立cvs用户组,便于管理cvs用户
groupadd cvs
3.建立cvsroot用户,属于cvs组(组名必须为cvs),根目录为/home/cvsroot,不许登陆
useradd -g cvs -s /sbin/nologin cvsroot
4.改变/home/cvsroot的目录属性
chmod 775 /home/cvsroot
5.初始化cvs源代码库,此操作生成目录/home/cvsroot/CVSROOT,其下为一些初始化文件
cvs -d /home/cvsroot init
6.创建可以登陆cvs服务的用户及密码,需要创建文件passwd
vi /home/cvsroot/CVSROOT/passwd
文件内容如下:
weiqiong:xxxxxx:cvsroot
chenxu:xxxxxx:cvsroot
此文件的意思是weiqiong和chenxu两个用户可以登陆cvs服务器,登陆后其权限为用户cvsroot的权限
注意:cvs用户和服务器用户是可以不一样的
7.xxxxxx为密码,由以下文件生成:
vi /home/cvsroot/passwdgen.pl
文件内容:
#!/usr/bin/perl
srand (time());
my $randletter = "(int (rand (26)) + (int (rand (1) + .5)
% 2 ? 65 : 97))";
my $salt = sprintf ("%c%c", eval $randletter, eval $randletter);
my $plaintext = shift;
my $crypttext = crypt ($plaintext, $salt);
print "${crypttext}
";
8.如果需要密码为:123456,则敲入:
passwdgen.pl "123456"
回车即可得到加密密码,用其替换passwd文件中的xxxxxx
9.加入cvs服务(一般的redhat上缺省就有cvs服务,所以不用加)
vi /etc/services
cvspserver 2401/tcp #pserver cvs service
cvspserver 2401/udp #pserver cvs service
10.一般cvs服务由inted来唤起,因此需要改动inetd提供的服务,如果你的redhat使用的是inetd方式,
则在文件/etc/inetd.conf中加入如下的内容:
cvspserver stream tcp nowait root /usr/bin/cvs cvs --allow-root=/home/cvsroot
pserver
redhat7.3以上使用的是xinetd方式,所以在xinetd.d目录下添加需要启动的服务:
cd /etc/xinetd.d
vi cvspserver
文件内容:
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvsroot pserver
log_on_failure += USERID
}
11.重新启动inetd或者xinetd:
/etc/rc.d/init.d/xinetd restart
-------------------------------
如果输入以上命令显示:未知的服务,说明未安装xinetd,也可以用命令rpm -qa xinetd产看是否安装xinetd
如果没有安装,可以使用yum install xinetd 在现安装
然后使用命令/sbin/service xinetd start,启动xinetd
-------------------------------
12.检查cvspserver服务是否已经启动
netstat -l |grep cvspserver
应该有如下结果:
tcp 0 0 *:cvspserver *:* LISTEN
---------------------------------------------
以上是服务器端配置,下面是客户端使用。为简便,本例中就在本机上使用,但下列步骤适用于任何cvs客户机。
1.设置系统环境变量(设cvs服务器IP为192.168.0.2,本例中为本机IP)
设置CVSROOT环境变量:
修改~/.bash_profile,加入一行
export CVSROOT=: pserver : weiqiong@192.168.0.2 : /home/cvsroot
然后运行命令 . ~/.bash_profile。
2.使用:
cvs login
敲入命令回车后提示输入weiqiong的密码,你按照自己设置的密码输入,如果没有什么错误信息出现就是成功了。
-------------------------------
在此恨有可能出现:unrecognized auth response from 192.168.10.1: cvs pserver: cannot open /home/cvsroot/CVSROOT/config: Permission denied,尤其是当你的linux版本较高时。
这是由于selinux的原因,这是一种安全机制,具体可以上网查。
只要关闭selinux就可以了:setenforce 0
-------------------------------
3.导入旧的工程:
假定工程在/root/old/proj1/目录中,则
cd /root/old/proj1
cvs import -m "new project proj1" proj1 vendortag
releasetag
回车,系统会提示工程建立完毕。
4.从cvs服务器上导出cvs工程:
假定要将工程放在/root/new/目录下,则
cd /root/new
cvs co proj1
回车,系统会提示工程顺利导出,出现目录/root/new/proj1,里面的文件就是你要修改的文件。
5.提交文件:
修改/root/new/proj1/a.c后,需要提交修改
cd /root/new/proj1
cvs ci -m "comments here" a.c
回车,系统会提示文件顺利提交。
6.取回新版本文件:
如果自己的/root/new/proj1/a.c取回后,没有修改,但是服务器端的a.c被他人修改了,则需要更新本地拷贝
cd /root/new/proj1
cvs update a.c
回车,系统会提示文件顺利更新。
7.查看文件当前状态:
cd /root/new/proj1
cvs status a.c
回车,系统会显示文件的当前状态。
8.比较文件的新旧版本变化:
如果要比较1.2版和1.3版的区别:
cd /root/new/proj1
cvs diff -r1.2 -r1.3 a.c
回车,系统会显示文件的区别。
如果要比较1.2版和当前版本的区别:
cd /root/new/proj1
cvs diff -r1.2 a.c
回车,系统会显示文件的区别。
9.查看文件被修改的记录:
cd /root/new/proj1
cvs log a.c
回车,系统会显示所有提交过程中-m选项所提交的文字。
10.注意:
cvs服务器上的用户(本文中是cvsroot用户)必须是cvs组的才能用,如果还是报repository找不到,在客户端用户的home目录下touch文件.cvspass,文件是空的,但是当你login一次服务器后自动就有内容了。
本文为转载,但中间红字为自己加的。
转自: http://www.linuxmine.com/1488.html
- 浏览: 93605 次
- 性别:
- 来自: 北京
最新评论
-
xindongwei:
你好 能不能给我一份解决这个问题的实例
log4j屏蔽system.out的方法 -
jerryhanwei:
select p.projectname,t.totalTim ...
一个sql的问题 -
yunmanfan:
有个思路,大家看看
select emp.Name,asito ...
一个sql的问题 -
sunlongfei:
为啥大家看了都浏览,不评价下呢。人家总结的很辛苦的
SQL优化34条 -
friendmine:
反编译,然后再编译一下就成了.
log4j屏蔽system.out的方法
相关推荐
CentOS 5 CVS 安装与配置 在本文中,我们将一步一步地指导您如何在 CentOS 5 中安装和配置 CVS(Concurrent Versions System),并且介绍用户管理的相关知识。 安装 CVS 首先,我们需要安装 CVS 软件包。使用以下...
基于CentOS 5.4版本,按照部署CVS服务,其他版本CentOS配置类似,其他LIUNX版本配置CVS需要稍加修改
在CentOS 5.2环境下配置CVS服务器的第一步是确保必要的软件组件已经安装到位。这些组件包括HTTP服务器、网络服务管理器xinetd以及CVS本身。 1. **检查是否已安装CVS**: - 使用`rpm -qcvs`或`rpm -qa | grep cvs`来...
在CentOS系统上,需要检查服务器是否已安装了CVS软件和xinetd服务。使用`rpm -qa cvs`和`rpm -qa xinetd`命令进行查询。如果没有安装,可以通过`yum list cvs`和`yum list xinetd`获取最新版本,并使用`yum install ...
本TXT文件为第一章:Linux 下安装 JDK 测试环境:系统 CentOS 5.2 第一步:查看Linux自带的JDK是否已安装并卸载…… 第二步:安装JDK步骤…… 第三步:配置环境变量 三步完成安装 其他安装请见...
本TXT文件为第二章Linux 下安装 Tomcat5.5 测试环境:系统 CentOS 5.2 Tomcat版本apache-tomcat-5.5.23 第一步:解压缩Tomcat部署文件到 /usr/local/tomcat 第二步:测试安装(注意环境变量JAVA_HOME必需...
在Linux中,可以利用包管理工具如`apt-get`(Ubuntu/Debian)或`yum`(CentOS/RHEL)进行安装。在macOS上,可以使用Homebrew来安装。 2. **配置环境变量**:安装完成后,确保`cvs`命令能在终端中被找到。这通常需要...
另外,使用SSH协议可以提高安全性,需在服务器上安装SSH服务并配置公钥认证。 ## 三、CVS使用 1. **创建新仓库**:在服务器上,使用`cvs init`命令初始化一个新的CVS仓库。 2. **导入项目**:使用`cvs import`...
在Red Hat 9系统上,可以通过以下方式检查是否已安装CVS: ```shell rpm -qa | grep cvs ``` 如果显示结果为`cvs-1.11.1-10`或其他版本号,则表明已安装CVS。如果没有安装,可以从官方网站(www.cvshome.org)下载...
1. **软件包管理器安装**:在大多数Linux发行版中,可以使用包管理器如`apt`(Ubuntu/Debian)、`yum`(CentOS/RHEL)或`dnf`(Fedora)来安装CVS。例如: ``` sudo apt install cvs pserver ``` 这将安装CVS...
要使用这个源码包,你需要首先在你的Linux系统上安装Bzip2解压工具。然后,可以按照以下步骤操作: 1. **解压源码包**: - 使用命令 `bunzip2 cvs-1.12.13.tar.bz2` 来解压文件。 - 接着使用 `tar -xvf cvs-...
首先,让我们关注如何在新Linux系统上安装CVS。CVS通常可以通过Linux的包管理器轻松获取,如在Ubuntu或Debian上使用`apt-get`,在Fedora或CentOS上使用`yum`或`dnf`。例如,你可以使用以下命令进行安装: ```bash #...
JIRA产品非常完善且功能强大,安装配置简单,多语言支持、界面十分友好,和其他系统如CVS、Subversion(SVN)、VSS、LDAP、邮件服务整合得相当好,文档齐全,可用性以及可扩展性方面都十分出色,拥有完整的用户权限...
5. 在CVSNT服务器上分配不同权限,可以使用`cvs chacl`命令,如`cvs chacl default:n cvs chacl user:rcw`,n代表无权限,r代表读,c代表创建/删除,w代表写。 6. 要给某用户授予特定文件夹的读写权限,需单独对该...
在Linux系统上,通常可以通过包管理器安装CVS。例如,在Ubuntu或Debian上可以使用`apt-get`命令,Fedora或CentOS上则使用`yum`命令。安装过程简单快速,确保了系统具备执行CVS操作的基础环境。 2. **CVS工作原理**...
1. **安装CVS服务器**:首先,你需要在服务器上安装CVS服务端软件。这通常可以通过操作系统自带的包管理器完成,例如在Ubuntu上使用`sudo apt-get install cvs`,在CentOS上使用`yum install cvs`。 2. **创建CVS根...
从品质上来说,CentOS 从理论上应该跟 Redhat 一样的,毕竟是同样的源码。CentOS 的使用者众多,因为世界范围内很多人想使用 Redhat 却有苦恼于 Redhat 的收费服务。现在 CentOS 在 Linux 发行版中排行前 10。 在 ...
rancid+cvs。只支持Centos 7.x系统