CVSNT2.5.03安装教程
作者:BoBerglund翻译:火车上的男孩
译注:翻译了一个下午,终于翻译完了.不过水平有限,可能有些地方翻译的不好图片比较多,希望会对大家有所帮助.各位如果有兴趣交流请发
.另外本文部
分没有按照原文翻译,另外有些地方也进行了一些修改.不过这个教程还是比较简单的,特别是
boyontrian@hotmail.com
安装环境:
版本:CVSNT2.5.03
系统:Widnows2003或更高(本向导的大部分操作也适用于XPPro,)注意!你不能在XPHome版本中适用CVSNT!
索引
CVSNT安装配置CVSNT服务器添加CVS用户添加CVS管理员关闭pserver加强安全性管理pservre跟sserver的用户用SSPI协议
Finetuing用户访问CVS在CVSNT中适用空格后序
1
CVSNT2.5.03使用手册
安装CVSNT服务器
文件系统格式:
保证你的系统运行在NTFS文件系统格式下
保证你拥有系统的最高管理员administrator权限保证CVSNT服务安装在本地磁盘XPpro用户注意
你必须把工具>文件夹选项>简单共享的选项去掉
现在你可以安装跟设置了
1.CVSNT获得最新的CVSNT版本2.CreateCVSdirectories创建CVS目录
分别在硬盘创建两个目录,c:\\cvsreposandc:\\cvsrepos\\cvstemp.如果你有两个以上分区,你可以放在其他分区.最重要的是要保证你的CVSNT服务器安装在NTFS格式的分区上.3.Directorysecurityandpermissions目录访问权限跟安全
2
CVSNT2.5.03使用手册
给c:\\cvsrepos\\cvstemp目录的访问权限为允许所有用户完全控制重要提示:
cvstemp目录不能放在c:\\WINNT\\Temp或者\"C:\\DocumentsandSettings\"目录都会严格控制用户的访问
注意XPPro必须去掉简单共享才能执行以上设置.而XPHome用户并不适于安装CVSNT4.安装CVSNT
运行CVSNT安装文件,然后把目录设置安装在c:\\programs\\cvsntStartscreen:
目录下,因为这些
3
CVSNT2.5.03使用手册
同意许可证
选择安装目录:
4
CVSNT2.5.03使用手册
选择安装组件:
开始菜单
5
CVSNT2.5.03使用手册
选择任务:
准备安装:
6
CVSNT2.5.03使用手册
安装
版本提示
7
CVSNT2.5.03使用手册
安装完成
设置CVSNT服务器跟仓库
1.CVSNT控制面版
在开始菜单选择CVSNTcontrolpannel
8
CVSNT2.5.03使用手册
2.关闭CVSNT服务
检测CVSNT服务是否停止,如果没有,停止CVSNT服务3.创建源码仓库
选择Reponsitoryconfiguration
9
CVSNT2.5.03使用手册
4.添加源码仓库
现在你可以添加仓库到你的服务器.点击Add按钮,弹出仓库的对话框.
5.选择仓库所存放的文件夹注意:文件夹名请不要有空格
6.仓库名
填上仓库的名字跟描述.仓库名将用于登录.
如/CVSROOT
注意:不要选择默认仓库,因为这样仓库名将跟路径一样
10
CVSNT2.5.03使用手册
7.初始化源码仓库
点击OK按钮,弹出初始化对话框,点击Yes,开始初始化.初始化会在目录下建立CVSROOT文件夹.
8.添加第一个源码仓库
你可以添加很多仓库,但请注意不要把很多的项目添加到一个仓库里面.
11
CVSNT2.5.03使用手册
9.设置服务选上ServerSettings
下面除了TemporaryDirectory不是默认,其他都是用默认参数
关于域(Domains):
你可以把计算机名或者计算机所属的域的域名名设置为defaultdomain.使用默认域登录直接用用户名,其他用户登录用(DOMAIN\ame)登录.像CVSROOT/users文件需要控制域用户跟非域用户的访问.
Tempdir:点击省略号选择temp目录
12
CVSNT2.5.03使用手册
10.兼容性(Compatibility)现在暂时不用修改
11.插件跟协议(Pluginsandprotocols)
插件定义了很多CVSNT的属性,包括某些协议.下面显示了可以用的插件,选择插件,可以选择config配置按钮.
13
CVSNT2.5.03使用手册
12.Sserver配置
13.高级设置(advanced)
14.执行修改
点击Apply按钮保存修改.15.启动CVSNTservice选择
ServerSetting>启动CVSNT服务]
16.重启服务器
为了能够在命令行使用cvs,请把安装路径c:\\programs\\cvsnt添加到path环境参数.
14
CVSNT2.5.03使用手册
你可以在命令行输入
cvsver测试参数是否起作用,如果返回错误信息,那可能需要重启电脑.
pserver,sserver的访问用户的添加跟管理
这部分只给打算使用pserver跟sserver在CVS上的用户.如果你是Windows因为他们的安全性比较低,我们不建议你使用pserver或者因为这协议跟windows1.建立CVS用户到服务器
为了使用pserver跟sserver,你必须建立CVS用户.但在建立CVS用户前,你需要先建立两个系统账号在服务器上.这些账号会作为CVS用户的工作账号.你需要一个CVS管理账号跟一个CVS普通用户账号.注意,这里说的CVS账号并非系统管理员账号.
员
操作系统,
sserver.我们建议使用SSPI,
整合得更好.如果你决定使用SSPI,你可以跳过这部分.
15
CVSNT2.5.03使用手册
这两个用户可以在计算机管理里面的用户管理添加.这里我使用为账号.
2.添加CVS用户
打开命令行然后输入下面命令(把 cvsadmin跟cvsuser作 setcvsroot=:sspi: 你被要求为这个账号输入一个密码.这个密码只是CVS登录的账号密码,并不是系统登录的 密 码.输入密码两次.现在系统创建CVSROOT/passwd,并把刚才输入的账号跟密码记录在这个文件里面.上面的步骤是必须的,如果你想通过pserver/sserver必须输入passwd文件里面的账号跟密码.注意: 任何CVS用户必须是本系统的NT用户.因为CVS不会接受非系统的用户访问.3.绑定CVS别名到系统用户 即使有很多CVS用户,你也不用创建很多系统账号,你可以通过下面的命令把别名绑定到系账号 统 cvspasswdr 现在你可以通过这个命令添加一个CVS账号,而且这个账号作为系统账号的别名访问系统.这样就可以通过NTFS的权限限制控制部分用户对仓库的访问权限.你可以为每一种权限添加一个系统账号,然后把CVS别名绑定到系统账号上. 注意,这个命令会出错,如果系统已经存在该用户.不要使用空格作为用户名,如果要使用空格可以通过双引号来解决这个问题.但是空格在很多时候不能登录服务器. cvspasswdr\"systemadmin\"a\"newuser\" Examples:添加一个账号 cvspasswdrcvsuseracharlie 添加一个管理员账号 cvspasswdrcvsadminarogerh Domain用户注意: Youcanadddomainuserswiththefollowingcommand:你可以用下面命令添加域账号 cvspasswdr 16 CVSNT2.5.03使用手册 该命令有人成功运行过.由于我没有域环境,所以没有进行测试.但是根据相关信息显示,当CVSNT服务器跟域直接有相互认证或者CVSNT服务器是域成员的情况下才能运行.现在服务器可以运行了,你可以通过命令测试服务器是否正常运作.4.用sserver测试CVS是否连接成功打开另外一个命令窗口,输入 setcvsroot=:sserver: 把<user>跟<computername>替换成你的参数 setcvsroot=:sserver:charlie@cvsserver:/TEST 然后输入 cvslogin(输入密码) cvslslR(现在应该显示TEST/CVSROOT的文件列表) 5.用pserver测试CVS是否连接成功打开另外一个命令窗口,输入 setcvsroot=:pserver: 把<user>跟<computername>替换成你的参数 setcvsroot=:pserver:charlie@cvsserver:/TEST 然后输入 cvslogin(输入密码) cvslslR(现在应该显示TEST/CVSROOT的文件列表) 6.在另外一台电脑测试CVS连接 在另外一台安装了CVSNT客户端的电脑打开一个命令窗口,输入 setcvsroot=:sserver: 把<user>跟<computername>替换成你的参数 setcvsroot=:pserver:charlie@cvsserver:/TEST 然后输入 cvslogin(输入密码) cvslslR(现在应该显示TEST/CVSROOT的文件列表) 如果你没有显示,或者登录失败,请检查一下CVSNT服务器的电脑的防火墙设置 7.修改Windows的防火墙允许CVS服务 17 CVSNT2.5.03使用手册 打开控制面版 打开windows防火墙.选择例外选项点击"添加端口" 输入名称CVSNT,端口号2401点击确定返回桌面保证防火墙已经打开 18 CVSNT2.5.03使用手册 19 CVSNT2.5.03使用手册 用管理员权限修改源码仓库跟用户 有很多朋友说不能添加用户或者不能执行 cvs admin命令,即使他们是系统或者域的 最高管理原.为了避免这种情况,具有CVSNT的管理员权限的管理员可以通过管理CVSROOT/admin来管理CVSNT服务器.步骤: 1.创建一个admin的文本文件(没有后缀名)到源码仓库的CVSROOT的目录下2.在这个文件的每一行添加一个你想给予CVS管理员权限的账号.文件可以这样 cvsadmincharliejenniferjohn 现在这些账号都可以添加用户了.用cvs admin 命令修改账号密码 关闭pserver协议 如果你把你的CVSNT服务器放到Internet上.你应该关闭pserver协议,为pserver的安全性比较低,而且除了密码是加密的,其他都是明文显示的.为了保护的数据安全你应该用SSPI代替psever.(记住要他加密 encryptionflag选上). 你还可以选择sservre代替ppserver,因为它默认使用加密连接.如果你想通不对应系统账号的用户登录CVSNT服务器,sserver也是一个更好的选择.你可以CVSNT控制面版的Plugins关闭任何协议.选择:pserver:protocol行然后点击Configure.弹出对话框,把pluginenable的选项去掉就可以了. 20 因你过在 CVSNT2.5.03使用手册用cvspasswd 命令添加新pserver用户 现在你可以通过系统账号,CVS别名,CVSROOT/admin里面的用户以pserver或者sserver的方式登录CVSNT服务器了.现在你可以通过者删除CVS用户了.下面是命令格式 cvspasswd[a][x][X][rreal_user][R][Ddomain][username]axXrRD 添加用户停用用户删除用户 把CVS别名绑定到指定系统账号删除CVS别名使用域密码 cvspasswd命令来添加或 Example: cvspasswdrcharlieajohn 这个命令是把别名john绑定到系统账号charlie.输入命令后需要输入john的密码两次.注意,这个密码只是只是john的CVSNT登录密码,并不是系统密码.这个密码只能用于登录CVSNT服务器.命令执行完后,在CVSROOT/passwd文件中会出现类型的内容 john:KacIT8t1F/SKU:charlie 在两个冒号中间的是经过DES加密的密码.当你用john登录到服务器的时候,你需要输这个密码.只要你登录成功,你将以charlie系统账号进行操作,所以你不用再输入密码.CVSNT服务器拥有且只拥有charlie的所有权限. 入 管理pserver跟sserver用户 如果你打算用pserver跟sserver来管理大量的不同的用户,你应该会对下面的内容感兴趣.在CVSNT服务器创建一个cvsuer的系统用户1.用cvs管理账号登录CVSNT服务器2.通过下面的命令添加别名到cvsuser用户 cvspasswdrcvsusera (你被要求输入两次密码) 你可以通过上面的命令添加你需要的账号,他们可以单独登录,即使系统会以cvsuser用户来进行操作. 使用SSPI协议访问CVSNT 几年前SSPI协议已经添加到CVSNT.因为它运行在TCP/IP协议中,所以它很容穿透防火墙.:sspi:protocol并不需要登录,你只要用在你的电脑启动SSPI协议限制用户通过sspi访问服务器 易 21 CVSNT2.5.03使用手册 一般情况下,sspi会接受符合认证的计算机所有系统用户的访问(本地/域),但这一般不是我们想要的,我们想要像:pserver一样的认证方式.通过修改CVSROOT/passwd文件限制只有在文件里的用户才可以访问CVSNT.使用:sspi,你只需要列出你允许登录到CVSNT服务器的用户名到就可以限制用户对CVSNT服务器的访问.但是你需要修改CVSROOT/config文件的参数为 SystemAuth=No 注意:在这里你没有必要添加密码到passwd文件里面.因为:sspi使用系统账号登录,passwd文件只用来保存用户名.所以只要用下面命令添加用户都拥有CVS管理员权限 cvspasswdanewuser (输入两次告诉CVSNT服务器没有密码) Finetuninguser访问CVS NTFS文件系统允许你以passwd列表以外的账号登录CVS仓库.1.创建系统用户组跟系统账号,使得账号可以简单的添加跟删除2.不要添加别名,直接用账号登录,入使用 :sspi: 3.设置CVS组对源码仓库中的模块的权限(read/write,readonly,noaccess)4.把用户添加到相应CVS用户组 在CVSNT中使用空格 CVSNT尽量读出文件或者目录中的空格,但是依然很多情况下没办法辨别空格,所以建议1.安装CVSNT到没有空格的目录2.把仓库放在没有空格的目录3.如果你安装其他软件,入PERL 或者RCS,不要使用空格. 4.告诉你的用户不要使用空格在CVS服务器上 有人可能反驳,CVSNT支持空格,但是这只是某部分,例如登录是空格就没有办法辨别,还有其他情况等...而且如果使用空格,就没有办法移植到像unix等系统 后序 这帮助写于20051116,并基于 CVSNT version2.5.03.2148 测试的系统是安装在VirtualPC2004SP1中的WindowsEnterpriseServer2003withSP1,而且该计算机不是域的成员Thistutorialiswritten20051116andisbasedonversion2.5.03.2148.如果有什么建议可以给我电邮BoBerglund CVSNT 22 因篇幅问题不能全部显示,请点此查看更多更全内容