cvs 配置用户 2008-10-04 14:03
分类:工作日志
字号: 大 中 小
CVS 是目前最常用的版本控制和软件配置系统。其开源性在其普及的过程中功
不可没,然而正因为开源造成了其易用性较差。往往一个功能需要通过几个看
似不相干的操作配合才能进行。Windows 下 CVS 的多帐户配置正是这样一个
相当重要的,但很不好操作的功能。几个难点如下:
1.CVS 源自 Unix 系统,其 Windows 的移植版并没有服务器功能。在
Windows 下一般采用安装 CVSNT 这个软件来建立 CVS Repository,
但 CVSNT 的操作方法和原始的 CVS 略微不同。
2.CVS 本身是命令行形式,其配置过程比较繁杂。
3.CVS 的多帐户配置需要手动修改 Repository 的 CVSROOT 文件夹里的
文件,缺乏统一的界面。
在安装了 CVSNT 服务器之后,默认的用户就是建立 Repository 的 Windows 系
统的登陆帐户,但在多人开发的时候,肯定没人希望大家都使用同一个名字来
Commit;更重要的是,我们可能需要配置开发人员的权限,例如限制某些人只
能看程序,而某些人可以 Commit 程序,某些人可以添加新的 Module。以下是
详细的步骤,环境是 CVSNT 2.5.03 (Build 2151) + TortoiseCVS 1.8.25:
1. 使用 CVSNT 建立一个 Repository。假设初始使用 Windows 的管理员
administrator 密码登陆,Repository 使用 Pserver 协议,IP 是 1.2.3.4,端口号是
2401,Repository 名称是/TestRep,密码是 123。这时的 administrator 也是此
Repository 的管理员。
2. 为了进行多用户配置,必须修改 Repository 的 CVSROOT 目录的几个文件。
首先在客户端将:pserver: administrator@1.2.3.4/TestRep 设为 CVSROOT 环
境变量(请注意区分 CVSROOT 目录和 CVSROOT 环境变量)。然后用
administrator 登陆到 CVS,最后 Check Out 出此 CVSROOT 目录。命令如下
所示:
cvs login
//输入密码 123
cvs co CVSROOT
3. 在服务器端为 Windows 添加一个专门用于 CVS 操作的 Windows 帐户。所有
的 CVS 帐户都要映射到这个 Windows 帐户上进行实际的操作。虽然很多资料
并没有提到需要建立 Windows 帐户,但我在实验中发现没有这种帐户,CVS
在后边执行任何操作时都会报告没有此帐户的错误。假如这个新的帐户叫做
cvsuser。使用 Windows 命令
评论5