建立 CVS 用户帐户和组
- 以 root 用户的身份登录。
- 创建一个名为
cvs
的用户,让这个用户使用cvs
作为他的主组。 - 创建将在 Application Developer 中使用 cvs 的用户。本文使用
cvsdev1
和cvsdev2
。 - 使用
cvs
的开发者可以使用他们的私有组作为他们的主组。例如,cvsdev1
的主组是cvsdev1
,但要确保他们还属于cvs
组。
建立文件夹和资源库
- 以用户
cvs
的身份登录。 - 在 cvs 自己的主目录(即
/home/cvs
/)下创建一个名为repository
的目录。 - 设置目录
/home/cvs/repository
的访问级别和访问模式:chmod 770 /home/cvs/repository
- 设置目录
/home/cvs/repository
的 setgid 位:chmod g+s /home/cvs/repository
说明:在一个目录中创建文件时,该文件缺省情况下属于其所有者的主组。设置了目录的
setgid
位后,新文件将与该目录属于相同的组,而不属于其所有者的主组。例如,如果用户cvsdev1
在目录/home/cvs/repository
中创建了一些文件,则这些文件将属于cvs
组而不是它的主组cvsdev1
。这一步至关重要,因为它使 CVS 用户能够检出其他用户创建的文件。如果这一步没完成,那么当您检出另一个用户创建的文件时,操作将失败,并发出下面这条消息:
Failed to create lock directory for
/home/cvs/repository/...
: Permission denied.
Failed to obtain dir lock in repository/home/cvs/repository/...
- 初始化资源库:
cvs -d /home/cvs/repository init
- 注销用户
cvs
。