Debian上配置CVS
作者:wwhh47123_829 | 来源:互联网 | 2017-11-10 18:10
Debian上配置CVS--Linux发行版技术-Debian信息,下面是详情阅读。
又看了些书,写了几个读书笔记,想起了以前写的东西都散乱在各处,不成东西,多次作了重复的工作,非常浪费。突然想起这阵子用的CVS正好可以解决一下这个问题,身边也正好有台空闲的机器,就拿他开刀吧。
Google果然是好,搜了一下Debian CVS便出来不少文章,以下记录一下过程。
服务器端:
1. 照他所说,一上来先看有没有安装CVS
whereis cvs
没有,安装之
sudo apt-get install cvs
此处提到CVSD,此为cvs的一个辅助工具,目前俺系菜鸟,尚未有使用的必要。闲话少述,继续。
2. 创建cvs用户和主目录以及cvs用户组,此处不细说了
sudo groupadd cvs
sudo mkdir /home/cvsroot
sudo useradd -g cvs -G cvs -d /home/cvsroot cvsroot
sudo passwd cvsroot
3. 然后更改文件属主及访问权限
chown -R cvsroot.cvs /home/cvsroot
chmod -R 775 /home/cvsroot
4. 切换到cvsroot用户操作
su cvsroot
设置全局变量CVSROOT
export CVSROOT=/home/cvsroot
初始化cvs仓库
cvs init
5. 创建登陆cvs的用户管理文件
touch /home/cvsroot/CVSROOT/passwd
vim /home/cvsroot/CVSROOT/passwd
以以下格式填入内容:
username:password:cvsroot
其中password由以下perl脚本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}\n";
运行方法为perl passwdgeg.pl yourpasswd
然后会输出加密后的字符串,填入上面passwd文件中的对应位置即可。
6. 设置开机启动,查看/etc/services中关于cvspserver的选项是否开启,若没有则取消前面的#号
创建cvspserver文件,切换用户
cd /etc/xinetd.d/
在此处我发现我这里没有xinetd.d这个目录,因为没有安装xinetd.d,所以先安装它
sudo apt-get install xinetd
然后进入上述目录
sudo touch cvspserver
vim cvspserver
填入以下内容
service cvspserver
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvsroot pserver
log_on_success += USERID
log_on_failure += USERID
}
此处注意每行第一个"="两端要有空格,各选项要顶格写。
然后重启xinetd服务
sudo /etc/init.d/xinetd restart
然后运行
netstat -l|grep cvspserver
看是否cvspserver已经启动
至此服务器端配置完成
客户端测试
1. 首先login
cvs -d ":pserver:username@cvsserveraddress:/home/cvsroot" login
此处username和cvsserveraddress用自己的设置替换,系统会提示输入密码
输入密码,若无回显login成功,若登陆不成功,可以查看服务器段cvspserver是否已经启动,另外察看用户名密码是否匹配。注意passwd文件中保存的为加密字符串。
2. 上传档案
进入你希望cvs管理的代码目录,运行
cvs -d ":pserver:username@cvsserveraddress:/home/cvsroot" import -m "project" projectname username start
此处几个选项 -d指定连接的cvs服务器的名称,import表示操作为导入档案,-m后的选项为log内容,模块名称,装载者,标识符号(具体我还不了解,可以查看文档)
然后开始提交,提交完成。
此处我自己碰到一个问题,就是空目录是会被忽略掉的,而他们是我想上传上去的,估计import的选项中应该有此一项,还不确定。
3. 取出档案
进入你要放从服务器上取下来的档案的目录,运行checkout命令如下:
cvs -d ":pserver:username@cvsserveraddress:/home/cvsroot" login" checkout dirname
其中dirname为你确定的project的名称或存放档案的目录的名称。
如果成功,说明一切OK了。
4. 权限管理
可以在CVSROOT底下建立两个文件,readers和writers。文件中每一行写一个用户名,readers里面的用户具有只读权限,writers用户有读写权限。
推荐阅读
-
本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ...
[详细]
蜡笔小新 2023-12-13 21:47:39
-
本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ...
[详细]
蜡笔小新 2023-12-12 11:59:08
-
-
一、MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的: 1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的& ...
[详细]
蜡笔小新 2023-10-16 20:14:22
-
半同步简介:在默认情况下,MySQL的复制是异步的,这意味着主服务器及其从服务器是独立的。异步复制可以提供最佳的性能,因为主服务器在将更新 ...
[详细]
蜡笔小新 2023-10-16 12:47:27
-
FILETYPE*filetype.txt*ForVimversion6.4.文件类型*filetype**file-type*1.文件类型|filetypes|2.文件类型插 ...
[详细]
蜡笔小新 2023-10-15 16:37:42
-
项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ...
[详细]
蜡笔小新 2023-12-11 19:09:56
-
本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ...
[详细]
蜡笔小新 2023-12-09 20:30:48
-
本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ...
[详细]
蜡笔小新 2023-12-09 17:36:44
-
基于SSL的mysql服务器的主从架构实现说明:本文选用172.16.22.1作为主服务器,172.16.22.3作为从服务器从服务器的mysql软件版 ...
[详细]
蜡笔小新 2023-10-17 10:44:15
-
---恢复内容开始---pip3的安装需要对应一整套python的编译工具库,所以安装好的pip3是这个样子:inearAi:~$pip3-Vpi ...
[详细]
蜡笔小新 2023-10-17 10:09:04
-
系统安装Debian系统的安装方式和Ubuntu系统的安装方式几乎是一样的,毕竟Ubuntu系统是基于Debian的,就如同CentOS基于Redhat ...
[详细]
蜡笔小新 2023-10-16 17:32:55
-
阿里云服务器iis设置方法与上千种Linux桌面版本相比,Linux服务器只有可怜的十几种。但想要选对适合你的企业需要的仍然不是件容易的事情,选Linux服务器首先要 ...
[详细]
蜡笔小新 2023-10-16 16:25:05
-
腾讯云服务器系统版本怎么看?想要知道自己的腾讯云服务器系统版本是哪个,可以登录云服务器后台管理系统查看,或者使用命令行查询,如果不会操作& ...
[详细]
蜡笔小新 2023-10-16 13:44:39
-
Linux服务器我们天天打交道,特别是Linux工程师更是如此。为了保证服务器的安全与性能,我们经常需要监控服务器的一些状态,以保证工作能顺利开展。本文介绍的几个命令,不仅仅适用于 ...
[详细]
蜡笔小新 2023-10-15 13:46:12
-
主流操作系统简介子墨居士操作系统理论定义为管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。操作系统是计算机系统的关键组成部分 ...
[详细]
蜡笔小新 2023-10-14 13:01:23
-
wwhh47123_829
这个家伙很懒,什么也没留下!