方法1
1. mkdir /home/cvsroot
2. cvs -d /home/cvsroot init
方法2
1. export CVSROOT=/home/cvsroot
2. cvs init
Note: -d将会覆盖CVSROOT环境变量
添加用户与组 1. groupadd cvs
2. useradd cvsroot
3. chown -R cvsroot:cvs /home/cvsroot
4. chmod 775 -R /home/cvsroot
5. add other user for cvs server:
adduser jianfeng
usermod -G cvs jianfeng 配置/etc/services文件 添加cvspserver(如果有就不要加了)
cvspserver 2401/tcp # cvs client/server operations
cvspserver 2401/udp # cvs client/server operations 配置inetd(或xinetd) 1. 对于inetd(Debain)
编辑/etc/inetd.conf,加入
cvspserver stream tcp nowait root /usr/bin/cvs --allow-root=/home/cvsroot pserver
允许多个仓库:
cvspserver stream tcp nowait root /usr/bin/cvs --allow-root=/home/cvsroot
--allow-root=/home/jx/cvs pserver
2. 对于xinetd(RedHat)
编辑/etc/xinetd.d/cvspserver
service cvspserver
{
disable = no
socket_type = stream
wait = no
user = root
env = HOME=
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvsroot pserver
}
允许多个仓库:
service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /cvsroot/cvs.run
log_on_failure += USERID
}
(xinetd的server_args长度限制,创建一可执行的cvs.run脚本)
cvs.run
#!/bin/bash
/usr/bin/cvs -f
--allow-root=/home/cvsroot
--allow-root=/home/jx/cvs
pserver
3. 重启xinetd
/etc/rc.d/init.d/xinetd restart(for redhat)
/etc/init.d/inetd restart (for debian)
管理CVS服务器 CVS服务器认证 当认证一用户时,CVS服务器首先检查"$CVSROOT/CVSROOT/passwd"文件是否存在此用户,
如果存在用户的entry, 就用该entry验证. 否则,如果SystemAuth=yes, 然后再用操作
系统的passwd(/etc/passwd)文件做认证.
CVSROOT下的passwd文件与/etc/passwd文件格式不同,
{cvs 用户名}:[加密的口令]:[等效系统用户名]
例:test2:yXgbAY2CWc882:cvsroot
CVS服务器读写权限的控制 1. readers:有 cvs 读权限的用户列表文件
2. writers:有 cvs 写权限的用户的列表文件
Note: 这两个文件必须以空行结束 添加CVS用户示例(jx具有写权限, jianfeng具有读权限) 1. 编辑CVSROOT/passwd 文件(cvsroot用户), 加入以下两行:
jx:$fajkdpaieje:cvsroot
jianfeng:fjkal;ffjieinfn/:cvsroot
note: 上面的第二个字段(分隔符为:)是密文口令, 可以随便输入.
2. 使用如下的perl脚本生成密码,copy到CVSROOT/passwd文件中(第二个字段).
#!/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}\n";
3. 如果jx需要密码123456, 执行上面的脚本产生密文.
./passwdgen.pl 123456
AWoU4Acdd8XLM(将此密文考到CVSROOT/passwd文件中)
4. 因为jianfeng具有读权限, 应将其加入readers文件.
编辑readers文件,
jianfeng
(空行)
5. 因为jianfeng具有写权限, 应将其加入writers文件.
编辑writers文件,
jx
(空行)
note: writers中的用户不能在readers中 passwd, readers, writers缺省安装时不存在. 添加CVS项目 1. 进入到你的已有项目的目录, 比如:pds
cd pds
cvs import -m "PHS packet prototype" pds pds_0_0_1 start 访问CVS服务器 1. export CVSROOT=:pserver:jx@135.252.143.225:/home/cvsroot
2. cvs login
输入你的password成功登陆后,就$HOME生成一个.cvspass文件. 以后
就不用再输入口令了.
分享到:
相关推荐
【Linux下CVS服务器的配置】是指在Linux操作系统中设置和管理CVS(Concurrent Versions System)服务器的过程。CVS是一种版本控制系统,用于跟踪软件开发过程中文件的变更,便于团队协作。以下是详细的配置步骤: 1...
Linux 下 CVS 安装配置全过程 CVS(Concurrent Version System)是一种版本管理系统,广泛应用于多人团队开发中。它的基本工作思路是:在一台服务器上建立一个仓库,仓库里可以存放许多不同项目的源程序。由仓库...
Linux 下 CVS 的配置与安装 安装 CVS 在 Linux 系统中,安装 CVS 服务器端非常重要。首先,需要确认系统是否已经安装了 CVS。如果没有安装,可以使用以下命令安装: ``` # yum install cvs ``` 配置 CVS 服务器 ...
Linux 下 CVS 安装部署备份恢复等 本文档详细介绍了在 Linux 操作系统下安装、部署、备份和恢复 CVS 服务器的步骤,旨在帮助读者快速搭建 CVS 服务器环境。 一、安装 Linux 服务器 在安装 Linux 服务器时,需要...
- 本文详细介绍了如何在Linux环境下安装和配置CVS的过程,包括检查现有安装、创建用户和用户组、设置目录权限、配置CVS服务以及设置用户权限等关键步骤。 - 通过这些步骤,可以有效地在Linux环境中搭建起一个功能...
本文介绍了CVS在Linux环境下的安装与配置流程,包括CVS服务器的搭建、用户管理及项目创建等方面。CVS作为一种经典的版本控制系统,虽然现在已被更先进的工具如Git所取代,但在一些特定场景下仍然有用武之地。掌握CVS...
### Linux下的CVS配置规则及细节问题 #### CVS简介与安装 CVS(Concurrent Versions System)是一款在开源社区广泛使用的版本控制系统。它主要用于管理软件项目中的源代码变更历史,支持多用户协作开发,能够有效地...
### Linux下CVS服务器的配置知识点详解 #### 一、验证是否已安装CVS 在开始配置CVS服务器之前,首先要确认系统是否已经安装了CVS。可以通过以下命令检查: ```bash # rpm -qcvs ``` 如果系统中已安装CVS,此命令...
在Linux系统,特别是Red Hat 9.0环境下,配置CVS(Concurrent Versions System)配置库是一项关键的任务,用于版本控制和团队协作。CVS 2.0.4是这个过程中涉及的版本。以下是详细步骤: 1. **检查CVS是否已安装**:...
【Linux下CVS服务器配置详解】 CVS (Concurrent Versions System) 是一款开源的版本控制系统,常用于软件开发中管理代码版本。在Linux环境下配置CVS服务器,可以帮助团队协同开发,跟踪代码变更历史。以下是对配置...
总结起来,配置Linux下的CVS服务器涉及到下载源代码,编译安装,配置服务启动方式,创建Repository,设置权限,以及调整相关配置文件。这个过程虽然有些复杂,但是一旦完成,就能为团队提供一个可靠的版本控制基础...
本篇文章将详细讲解如何在Red Hat Linux Enterprise 5上安装并配置CVS。 一、CVS介绍 CVS是一个集中式的版本控制系统,允许多个开发者同时工作在同一份代码库上,并且能够跟踪每个开发者对文件的修改。CVS提供冲突...
【知识点详解】 ...在Linux(尤其是Redhat Linux)上配置CVS服务器涉及安装、配置服务、设置认证方式、管理用户权限以及初始化仓库等一系列步骤。理解这些步骤对于有效地管理和控制项目代码至关重要。
- **CVSNT**:这是一个Windows平台上的CVS服务器,其维护与Linux上的CVS类似,包括安装、配置和权限设定。 - **WINCVS常见问题处理**:在Windows客户端使用CVS时,可能会遇到如网络连接问题、认证问题、版本冲突等...
### Linux下配置CVS服务器详解 CVS(Concurrent Versions System)是一...通过以上步骤,我们完成了在Linux环境下CVS服务器的搭建与配置。这不仅为团队提供了版本控制的基础框架,还能够有效提高代码管理和协作效率。
本文将详细讲解如何在Linux环境下配置CVS服务器。 首先,我们需要检查CVS是否已经安装在系统中。这可以通过运行`rpm -q cvs`命令来完成。如果系统显示CVS的版本信息,表明已经安装;如果没有,你需要从CVS官方网站...
### Linux 下 CVS 配置详解 #### 一、概述 本文档主要介绍如何在 Linux 系统中配置 CVS (Concurrent Versions System) 版本控制系统。CVS 是一种广泛使用的开源版本控制系统,适用于团队协作开发环境。通过合理的...
### Linux 下 CVS 使用指南 #### 一、简介 CVS (Concurrent Versions System) 是一款开源的版本控制系统,主要用于管理软件开发过程中的源代码版本控制。它能够支持多个开发者同时在一个项目上工作,并确保每个人...
安装WinCVS后,你可以通过图形界面进行CVS的配置和操作,而无需在命令行下输入命令。 总的来说,CVS安装配置涉及多个环节,包括服务器和客户端的设置、项目管理和版本控制等。了解并熟练掌握这些步骤和知识点,将有...
1.安装CVS软件包. 2.groupadd cvs 3.useradd -g cvs cvsroot 4.chmod 777 -R /home/cvsroot 5.cd /etc 6.vi profile 新增以下二行: CVSROOT=/home/cvsroot export CVSROOT CVSEDIT=vi export CVSEDIT 7....