windows下cvs服务器端配置

windows下cvs服务器端配置,第1张

windows下cvs服务器端配置,第2张

CVS是目前最常用的版本控制和软件配置系统。它的开源对它的普及起到了重要作用,但正是因为开源,它的可用性才差。通常一个功能需要几个看似不相关的操作来执行。Windows CVS下的多账户配置就是这样一个重要而又困难的功能。几个难点如下:
CVS起源于Unix系统,其Windows移植版本没有服务器功能。在Windows中,一般使用CVSNT软件来建立CVS资源库,但是CVSNT的操作方法与原来的CVS略有不同。

CVS本身就是命令行形式,配置过程比较复杂。

CVS的多帐号配置需要手动修改Repository的CVSROOT文件夹中的文件,缺乏统一的界面。

安装CVSNT服务器后,默认用户是建立存储库的Windows系统的登录帐户。但是,很多人发展的时候,没有人希望所有人都去犯;同名同姓。更重要的是,我们可能需要配置开发者的权限,比如限制一部分人看程序,一部分人提交程序,一部分人添加新模块。下面是详细步骤。环境是CVSNT 2.5.03(内部版本号2151)+TortoiseCVS 1.8.25:

1.使用CVSNT构建一个存储库。假设最初使用Windows的管理员密码登录,存储库使用Pserver协议,IP为1.2.3.4,端口号为2401,存储库名称为/TestRep,密码为123。此时,的管理员也是此存储库的管理员。

2.对于多用户配置,必须修改存储库的CVSROOT目录的几个文件。首先,在客户端上将:pserver:administrator@1.2.3.4/TestRep设置为CVSROOT环境变量(请注意CVSROOT目录和CVSROOT环境变量之间的区别)。然后用administrator登录CVS,最后检查出这个CVSROOT目录。该命令如下所示:

Cvs登录
//输入密码123
cvs co CVSROOT

3.在服务器端添加一个专用于Windows的CVS操作的Windows帐户。的所有CVS帐户必须映射到此Windows帐户才能进行实际操作。虽然很多资料都没有提到需要建立Windows账号,但是我在实验中发现并没有这个账号,CVS在后面执行任何操作的时候都会报错没有这个账号。假设这个新帐户名为cvsuser。使用Windows命令

net用户cvsuser cvsuserpassword /Add

您可以添加此帐户。添加完成后,一定要将/TestRep添加到服务器上实际文件夹的权限中,以添加cvsuser的读写权限,否则任何映射到cvsuser的CVS帐户都会因为没有写权限而无法执行正常的提交操作。首先,在服务器资源管理器的“工具”菜单中找到“文件夹选项”,然后在“视图”选项卡中找到“使用简单文件夹共享”项。取消之前的勾选,然后单击确定。然后右键单击/TestRep所在的文件夹,并单击Properties。您可以在稍后打开的对话框中看到“安全”选项卡。我们需要在这里添加cvsuser的读写权限。

4.为CVS添加您自己的帐户。通过使用命令cvs passwd,我们可以添加任意数量的cvs帐户(当然,只针对当前的存储库)。的所有帐户信息将保存在CVSROOT目录的passwd文件中。但是这个文件是不能被签出的,只能在服务器上看到,而且里面存储的密码信息是加密的。我们可以添加cvsadmin、user1、user2、anonymous等用户。例如,添加cvsadmin时,命令是:

cvspasswd-a-r CVS user cvsadmin
/输入cvsadmin的密码
//再次输入CVS admin的密码。

这样就添加了一个新的cvsadmin帐户,并映射到Windows帐户cvsuser (-a表示添加帐户,-r表示映射到操作系统的帐户。我预计cvsadmin将来会是/TestRep的管理员。这一点非常重要。如果此时未设置,CVS改为“仅CVS账户验证模式”后将没有机会添加管理员(因为只有管理员可以看到和操作CVSROOT目录)。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » windows下cvs服务器端配置

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情