CVS使用

wincvs安装指南 wincvs安装指南,按照手册做可以实现,已经验证(同时加入了所有涉及到安装文件和说明) 立即下载

可以在网上随便找篇教程

http://www.blogjava.net/sk8boy/articles/15649.html

我安装碰到的问题及处理如下:

1. 关闭防火墙2401

2. /etc/xinetd.d/cvspserver下面的配置文件中=左右必须有空格,否则有问题

3. 如果系统没有xinetd,需要先进行安装


附教程内容:

准备

在安装之前,首先通过运行下面命令查看系统上是否已经安装了CVS

root# rpm –q cvs

这是我系统上输出的内容:

cvs-1.11.19-8

说明系统上已经安装了CVS,要卸载再安装新的版本或者重新安装。可以输入如下命令进行卸载:

root# rpm –e cvs

这时系统输出如下提示:

warning: /etc/xinetd.d/cvs saved as /etc/xinetd.d/cvs.rpmsave

这是什么系统已经将CVS卸载,并将CVS的配置文件/etc/xinetd.d/cvs保存为副本文件/etc/xinetd.d/cvs.rpmsave

安装

作为管理员用户登录,运行下面命令安装:

root# cd /home/soft/Fedora4_x86_64_RPMS/

root# rpm –ivh cvs-1.11.19-8.x86_64.rpm

系统的输出如下:

warning: cvs-1.11.19-8.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2

Preparing...                ########################################### [100%]

   1:cvs                    ########################################### [100%]

配置

3.1 创建组和用户

首先创建一个cvs组和一个cvsroot用户:

root# groupadd cvs

root# useradd –g cvs –p cvsroot cvsroot

3.2 设置权限

CVS创建一个根目录来存放代码,这里我们使用的是/home/globus/cvsroot最为我们的根目录。然后为该目录设置相应的读写权限和所有权限。

root# mkdir /home/globus/cvsroot

root# -R chown cvsroot.cvs /home/globus/cvsroot

root# -R chmod 771 /home/globus/cvsroot

3.3 添加系统变量CVSROOT

设置CVSROOT系统变量用来记录CVS的根目录,这样可以方便以后我的使用。编辑/etc/profile文件,添加下面一行:

export CVSROOT=/home/globus/cvsroot

3.4 设置CVS服务端口

查看/etc/services文件,看是否有如下两行代码。如果没有需要加入。不过通常在安装CVS的时候会自动加入。

cvspserver      2401/tcp              # CVS client/server operations

cvspserver      2401/udp              # CVS client/server operations

3.5 修改CVS配置文件

修改/etc/xinetd.d/cvs文件,该文件是CVS的配置文件。

 

# default: off

# description: The CVS service can record the history of your source

#              files. CVS stores all the versions of a file in a single

#              file in a clever way that only stores the differences

#              between versions.

service cvspserver

{

        disable                 = yes

        port                    = 2401

        socket_type             = stream

        protocol                = tcp

        wait                    = no

        user                    = root

        passenv                 = PATH

        server                  = /usr/bin/cvs

        env                     = HOME=/var/cvs

        server_args             = -f --allow-root=/var/cvs pserver

#       bind                    = 127.0.0.1

}

修改后的结果如下,其中黑体字是表示需要修改的地方。

# default: off

# description: The CVS service can record the history of your source

#              files. CVS stores all the versions of a file in a single

#              file in a clever way that only stores the differences

#              between versions.

service cvspserver

{

        disable            = no

        port                    = 2401

        socket_type             = stream

        protocol                = tcp

        wait                    = no

        user                    = root

        passenv                 = PATH

        server                  = /usr/bin/cvs

#      env                     = HOME=/var/cvs

        server_args    = -f --allow-root=/home/globus/cvsroot pserver

#       bind                    = 127.0.0.1

}

注:很多网上的文章介绍时说需要建立/etc/xinetd.d/cvspserver文件,但是经过我的试验,对我们安装的CVS版本来说是不需要的。并且这样作是不起任何作用的。

3.6 添加CVS的用户

3.6.1 CVS中添加系统用户(不推荐)

接下来,需要把使用CVS的用户添加到当前的cvs组中。可以通过修改/etc/group文件或者使用命令的方式进行。

a.通过编辑文件:打开文件/etc/group,在该文件下找到类似下面的一行代码:

cvs:x:516:

其中数字可能不是516,这个跟你系统有关。在这里,我们可以在“冒号”后面添加允许使用该CVS的系统用户,多个用户可以使用“逗号”分开。看起来类似下面的代码:

cvs:x:516:czb,huangqin,sqh,wangjian,wtj

b.通过命令:

root# usermod –G cvs czb

注:我们不推荐使用这种方法。因为遇到一个问题:如果用户A导入了一个模块,而其它用户无权checkout。这里可能是我们配置上出了问题,但是采用下面的方法可以解决。

3.6.2 CVS中添加非系统用户

我们这里假设要向CVS系统中添加一个grid用户,该用户的口令是test。那么,可以通过下面的步骤进行添加。

1.编写passwdgen.pl文件

首先,编写Perl脚本文件:

#!/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} ";

该文件用来生成一个经过加密的口令。

为了方便地让CVS系统中的所有用户生成自己的口令,建议为该文件添加执行权限。并且可以将该文件放在大家有权限访问的目录下。

2.生成用户口令

然后,为使用CVS系统的用户生成加密的口令。处于安全的考虑,我们可以让CVS用户通过上面的脚本文件生成自己的加密口令。并将这个加密口令发送给管理员。

运行下面的命令,为grid户生成加密的口令:

user$ ./passwdgen.pl test

IIjgs2WRpImsU

这时,用户可以将生成的加密口令“IIjgs2WRpImsU”发送给CVS管理员。

3.编写passwd文件

该文件用来存放CVS系统的用户的信息,位于$CVSROOT/CVSROOT目录下面。它的格式如下:

username:userpwd:sysuser

l           username:用来访问CVS系统的用户名

l           userpwd:收到的用户的加密口令

l           sysuser:操作系统中存在的有权访问$CVSROOT目录的用户,这里是cvsroot

我们得到的结果如下:

grid:IIjgs2WrpImsU:cvsroot

此时,我们就完成了向系统中添加grid用户的过程,并且该用户的口令是test

3.7 添加模块

通过编辑$CVSROOT/CVSROOT目录下面的modules文件为CVS建立模块。

CVS系统中,存在三种形式的模块:alias模块、regular模块和ampersand模块。它们的不同在于它们将repository中的文件映射到工作目录(本地)中文件的方式不一样。

l           alias模块

这是最简单的一种,其格式如下:

mname –a aliases...

其中,mname指的是模块名,而aliases指的是其它的模块名或者路径名。

l           regular模块

该模块的书写格式如下:

mname [options] dir [files...]

该模块定义所有位于dir目录下的文件到mname代表的模块中。其中,dir是参照$CVSROOT的一个相对路径。此外,如果后面跟上具体的files,则表示将dir目录下的files文件加入到模块中。

l           ampersand模块

该模块的书写格式如下:

mname [options] &module...

这样可以引用其它的module

这里,我们使用最为简单的alias模块,定义如下:

grid grid

这样,我们就可以在Wincvs中看到grid模块了。

3.8 重启CVS

最后,重新启动CVS服务,确保刚才的修改被执行。

root# /etc/rc.d/init.d/xinetd restart

如果系统输入以下信息,表示服务重新启动了。

Stopping xinetd:                                           [  OK  ]

Starting xinetd:                                           [  OK  ]

测试

接下来我们可以在Windows下用wincvs客户端进行登录进行测试。

注:这里面需要注意的是,设置wincvsCVSROOT时应该是这样:

wtj@202.115.30.191:/home/globus/cvsroot

/home/globus/cvsroot后面没有“/”。


经典项目管理工具CVS+WINCVS安装全教程 经典项目管理工具CVS,并附加了WINCVS客户端,附件中附加了详细的安装及配置说明,并且制作了一个模板,可以更轻松的实现服务端的配置。 立即下载

相关推荐

WinCVS安装使用指南

99999-99999_WinCVS安装使用指南.pdf 公司实践的cvs普及教程

CVSNT和WinCVS安装与配置

CVSNT和WinCVS安装与配置 一、VS服务器端(CVSNT)安装CVS服务器端CVSNT有很多版本,本人使用的是cvsnt2.0.51d,这个版本比较稳定。现在新的版本有些bug,不建议选择。这个版本下载的地址可以去网上搜索,如果找不到可以直接跟作者联系。由于CVS提供源代码,有兴趣的朋友还可以下载下来仔细研究。现在有很多提供商把CVS服务器端(CVSNT)和客户端(WinCVS

6971

CVS安装与配置图解

此文档是图解说明CVS安装与配置,还有就是CVS的简单使用方法。

CVS安装配置详解

CVS安装配置详解1.       CVS软件包的安装第一步:下载cvs软件包,从网上搜吧。第二步:解压缩文件bz2包#bzip2 –dvf cvs-xx.tar.bz2#tar –xvf cvs-xx.targz包#tar –zxvf cvs-xx.tar.gz第三步:安装cvs#cd cvs-xx#./configure#make#make

yolaiyoqu2008的专栏 4039

cvs安装配置

cvs安装配置 可以查看是否安装cvs #rpm -qa|grep cvs 如果未安装,到www.cvshome.org下载一个最新的rpm安装即可 一、创建系统帐号 假设目录 /repos/project 作为多人共享项目的版本控制根目录,需要用组权限控制;          /repos/user    作为存放个人独占地版本控制根目录。 管理员帐号为 cvsroot 项目版本控制的公共帐...

yanwenhan 209

WinCVSCVSNT简明使用手则

WinCVSCVSNT简明使用手则 1、前言:CVS是版本控制的利器,目前在Linux和Windows下都有不同版本;但是国内大多数应用介绍都是基于Linux等开放源代码的开放性软件组织,而且讲解的也不系统,让人摸不着头脑;Windows下的CVS使用介绍更是了了无几。 本文是针对Windows的LAN环境下使用CVS的经验介绍,一步一步的向您介绍如何配置和使用CVS的服务器端和客户端。同时

XingHe Studio >> Stream.Wang 2万+

软件开发工具【十二】 之 CVS安装使用

感谢内容提供者:金牛区吴迪软件开发工作室 接上一篇:软件开发工具【十一】 之 Eclipse开发CDT常用功能 文章目录一、CVS介绍1.CVS是什么2.利用版本控制软件的好处二、常用版本控制软件三、CVS安装与配置1.CVS安装2.CVS Control Panel的设置3.CVS访问权限的设置4.将软件载入CVS资源库5.CVS的日常使用a.提出(Check Out)b.代码同步(Synchronize) 一、CVS介绍 1.CVS是什么 2.利用版本控制软件的好处 管理文档。使用.

吴小迪的博客 8127

CVS 使用实例

CVS 使用实例2009-06-05高宏伟于哈尔滨市通达街291号 CVS 相信大家已经很熟悉了。本文的目的是想通过一个实例让大家对CVS的用法有一个大致的了解。如果大家在使用过程中有什么问题,可以用QQ或E-Mail与我联系。我的QQ:21807822 E-Mail是dukejoe@163.com。那么我们就闲话少说直入正题吧。我这篇文章基于的环境如下,在阅读本文之前,建议读者至少要熟悉

JoeDuke的专栏 2323

CVS使用入门

   CVS是一个版本控制系统.在UNIX中,用它来对在源文件之上的改变进行记录,可以记录版本变换,谁在何时修改了什么.并且能够从它管理的源文件堆里提取出某次修改时的版本来.它不但能够在单机上使用,而且CVS能够许多人一起用协同工作,对同一个工程进行操作.CVS的机制是这样的:CVS保留一份最初源文件的拷贝,这个拷贝称作"repository",大概是"源"的意思,此后,所有源文件的操作都要在CV

阿宝 1652

cvs使用

 CVS是一个C/S系统,多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的。工作模式如下: CVS服务器(文件版本库) / | / (版 本 同 步) / | /开发者1 开发者2 开发者3作为一般开发人员挑选2,6看就可以了,CVS的管理员则更需要懂的更多一些,最

断桥 735

MyEclipse下CVS使用

   MyEclipse下CVS使用              吴子敬 二零零七年三月                      1 CVSNT安装    安装文件为:cvsnt-2.5.03.2382.msi,双击该文件即可

huicnu的专栏 3万+

Eclipse中使用CVS

http://blogger.org.cn/blog/more.asp?name=sixsun&id=943Eclipse中使用CVS--1.安装与配置CVSNThttp://blogger.org.cn/blog/more.asp?name=sixsun&id=943Eclipse中使用CVS--2.在eclipse中配置CVS clienthttp://blogger.org.cn/blog/

xxxuehao的专栏 1164

Myeclipse中连接使用CVS

Myeclipse中连接使用CVS CVS (Concurrent Version System),可翻译成并行版本系统,它主要用于版本的管理,尤其在多人团队合作的开发模式中作用巨大。在团队合作开发中,要对整个项目的各个文件进行控制是多么繁琐的一件事情,经常会出现不同

cupid0051的专栏 5675

cvs

<br />CVS(Concurrent Versions System)并发版本控制系统。<br /> <br />一、在Windows系统中部署CVS Server<br /> <br />1.在http://www.wincvs.org/download.html 上下载WinCvs2_0_2-4.zip包,先安装其中的(客户端)wincvs_setup.exe,再安装其中的(服务端)cvsnt_setup.exe然后重启机器。<br /> <br />2.默认安装后,在控制面版中会增加cvsn

yws1515的专栏 1277

cvs cvs.lock_使用CVS跟踪黑客

cvs cvs.lockThe following is republished from the Tech Times #130. 以下内容从《 科技时报》#130重新发布。 Quite by coincidence, three times in the past week I have had to hack the code of some open source software t...

culh2177的博客 293

MyEclipse下CVS的配置

我们知道在MyEclipse下已经集成了CVS,那么如何使用CVS呢?在MyEclipse的window > Open Perspective打开CVS Repository Expolring透视图(若上下文菜单中没有此选项,则可从other…菜单项中选择),在CVS Respositories View窗口的空白区(如下图),右键弹出上下文菜单,CVS > Repository Locat

gavinloo的专栏 5650

cvsd 服务

cvs 通常有本地和远程两种工作方式,本地方式即用本地目录作为 cvs 的代码仓库( Repositories ),而远程模式需要假设 cvsd 服务器,提供 cvs 服务。在使用上,这两种工作方式没有区别。 下面是在 Gentoo 上安装 cvsd 的流程(root 用户): 1、安装 cvsd : # emerge cvsd 2、配置 /etc/cvsd/cvsd.conf 基本不

这就是我自己 1852
上一篇: 电脑象棋开发-eleeye学习总结
下一篇: 电脑象棋开发-极大极小搜索
buck
博客等级 码龄14年 185粉丝 127原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值