linux下配置cvs服务器以及cvs常用命令
、查看系统是否安装有cvs #cat /etc/services | grep cvspserver
看看是否有: cvspserver /tcp #CVS client/server operations cvspserver /udp #CVS client/server operations 这2行。系统自带了CVS时,这2行也已经有了,只需要确认一下。如果没有,请自己加上去。 、然后必须创建启动脚本 #vi /etc/xinetd.d/cvspserver 代码如下: ################################################ # default: off
# description: An xinetd internal service which echo's characters back to clients. \
# This is the tcp version. service cvspserver
{
disable = no
flags = REUSE
socket_type = stream
user = root
wait = no
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvsroot pserver
log_on_failure = USERID
} ################################################ 其中 server指定CVS可执行文件路径,默认安装就是/usr/bin/cvs。server_args指定源代码库路径及认证方式等,例子中把源代码存放在cvsroot的主目录中,也可以另外指定路径,但必须注意权限设置,pserver是密码认证方式,这种方式的安全性要差一些,但操作起来比较简单。请注意每行等号左右都有一个空格,否则无法启动服务。 事实上,这个文件的格式非常容易写错,而这些错误是没有任何提示的,所以我强烈建议你复制同目录下的其他文件作为模板(我使用的是echo这个文件)再修改。(=号左端是一个tab位,右边是一个空格)。 、创建用于CVS的组和用户: #groupadd cvs #useradd cvsroot -g cvs #passwd cvsroot 、 初始化CVS 切换到cvsroot用户,然后进行初始化: #cvs -d /home/cvsroot init 这个路径应该与cvspserver文件中指定的路径相同,初始化后会在此路径下面创建CVSROOT目录,存放用于CVS管理的一些文件。此时重新启动xinetd服务,CVS服务器应该能够启动了。 ######################################################### 加入cvs服务
#>vi /etc/services
cvspserver /tcp #pserver cvs service
cvspserver /udp #pserver cvs service
这个地方如果是redhat的话就已经会有,就不用再加了。当然如果你要设立别的服务可以在添加使用别的端口eg:
cvspserverUser /tcp #pserver cvs service
cvspserverUser /udp #pserver cvs service ######################################################### #/sbin/service xinetd restart 当然,重新启动计算机也可以。确认是否启动:
#netstat -anp|grep 如果能看到: #tcp 0.0.0.0: 说明已经正常启动,没有的话请重新检查配置过程是否有错误或者遗漏。 、用户管理 为了CVS系统的安全,我们要修改/home/cvsroot/CVSROOT/config文件,将"#SystemAuth =no"的前而的注释号#去掉,即改为: SystemAuth =no 这样CVS就不会验证系统用户了,否则当用户名不在passwd文件中时,CVS会进行系统用户的验证。
此外如果需要还配置读写权限,使用CVSROOT目录下的readers和writers文件进行这个工作。这2个文件默认也是没有的,没关系,自己创建就可以了。readers文件记录拥有只读权限的用户名,每行一个用户;writers文件记录拥有读写权限的用户名,也是每行一个用户。注意,readers文件比writers优先,也就是说出现在readers中的用户将会是只读的,不管writers文件中是否存在该用户。 #vi /home/cvsroot/CVSROOT/passwd user1:*****:cvsroot
user2:*****:cvsroot 这个文件的意思是user1、user2拥有cvsroot的使用权限,登陆后的权限是cvsroot权限。注意:这里的cvs用户和系统用户是不同的。 *****为密码,由以下文件生成 #vi /home/cvsroot/passwd.pl passwd.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}
"; ############# #chmod a+x /home/cvsroot/passwd.pl #/home/cvsroot/passwd.pl "" 回车即可得到加密密码,用其替换passwd文件中的***** 策略登陆即可 、cvs作为客服端如何使用。 #export CVSROOT=:pserver:username@127.0.0.1:/home/cvsroot #cvs login 将提示输入密码 #cvs checkout moduleName #cvs update更新。。。。
linux下配置cvs服务器以及cvs常用命令的更多相关文章
- Linux下配置Tomcat服务器
Linux下配置Tomcat服务器和Windows下其实差不多,可以去官网下载安装包释放或者在线下载,只是当时下载的windows.zip文件,现在下载.tar.gz格式的即可,下面使用命令行的方式安 ...
- Linux下配置Samba服务器全过程
Linux下配置Samba服务器全过程 user级别的samba的配置 http://www.linuxidc.com/Linux/2014-11/109234.htm http://www.linu ...
- 【转】 linux下配置squid 服务器,最简单使用方式
linux下配置squid 1.什么是squid Squid cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器.Squid有广泛的用途,从作为网 ...
- Linux下KVM虚拟机基本管理及常用命令(转)
说明:可能有重复 一.KVM的基本管理 1.查看KVM虚拟机配置文件 #Kvm虚拟机默认配置文件位置 [root@kvm qemu]# pwd /etc/libvirt/qemu [root@kvm ...
- RedHat Linux下MQ安装步骤及MQ常用命令
1.检查操作系统及内存情况:lsb_release -a; 2 检查java 环境:java -version 3 新建用户空间.用户和组: //创建用户目录 mkdir /home/mqm ...
- Linux下如何退出vim的一些常用命令总结
1.保存并退出 linux下安装好了vim以及gcc后,我们开始新建一个c文件,例如: vim test.c 之后进入vim的编辑框中,点击i进入插入模式,开始编辑程序,当你编写好自己的程序之后,按E ...
- Linux下查看日志用到的常用命令
杀僵尸进程 部分程序员,肯定喜欢下面命令: ps -ef | grep java (先查java进程ID) kill -9 PID(生产环境谨慎使用) kill.killall.pkill命令的区别 ...
- linux下配置NFS服务器
(声明:本文大部分文字摘自Linux NFS服务器的安装与配置) 一.NFS简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Su ...
- Linux下配置rsync服务器
一.简介 rsync是一个远程数据同步工具,可以快速同步多台主机间的文件.Rsync使用所谓的“Rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都 ...
- linux下配置squid 服务器,最简单使用方式
https://blog.csdn.net/unixtech/article/details/53185297 squid 查看命中率 https://blog.csdn.net/cnbird2008 ...
随机推荐
- JAVA项目中常用的异常知识点总结
JAVA项目中常用的异常知识点总结 1. java.lang.nullpointerexception这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用 ...
- js判断有无属性
访问元素属性 getAttribute 不存在返回null,特性名可不区分大小写 dom对象访问公共属性,自定义属性不能访问,div.id 访问对象属性 1.使用in关键字 该方法可以判断对象的自有属 ...
- PAT 天梯赛 L1-037. A除以B 【水】
题目链接 https://www.patest.cn/contests/gplt/L1-037 AC代码 #include <iostream> #include <cstdio&g ...
- matlab fread
Matlab中fread函数用法 “fread”以二进制形式,从文件读出数据. 语法1:[a,count]=fread(fid,size,precision) 语法2:[a,count]=fre ...
- Linux Shell编程 sort、wc命令
sort命令:字符串排序 sort 命令可以依据不同的数据类型来进行排序.sort 将文件的每一行作为一个单位,相互比较.比较原则是从首字符向后,依次按 ASCII 码值进行比较,最后将它们按升序输出 ...
- 【读书笔记】《Java Web整合开发实践》第3章 JSP
1. JSP:Java Server Pages 2. JSP注释:<%--注释内容--%> 3. page指令(页面指令):定义JSP页面的全局属性. <%@ page langu ...
- Centos系统 上下文切换的检查思路
1.什么是上下文切换(Context Switch)? 上下文切换,有时也称做进程切换或任务切换,是指CPU从一个进程或线程切换到另一个进程或线程. 操作系统可以同时运行多个进程, 然而一颗CPU同时 ...
- 快乐学习 Ionic Framework+PhoneGap 手册1-1{创建APP项目}
快乐学习 Ionic Framework+PhoneGap 手册1-1 * 前提必须安装 Node.js,安装PhoneGap,搭建Android开发环境,建议使用真机调试 {1.1}= 创建APP项 ...
- mongodb index 的background 及集群的索引建立
在数据库建立索引时,默认时"foreground" 也就是前台建立索引,但是,当你的数据库数据量很大时,在建立索引的时会读取数据文件,大量的文件读写会阻止其他的操作,此时在建立索引 ...
- 谈谈 cci 与 i2c
cci的名字叫, camera control interface, 他由两部分组成,一是i2c ,而另一个部分是 gpio.也就是说,cci 包含i2c.一般情况下,我们只是用到了i2c 部分,没有 ...