【发布时间】:2009-11-16 15:05:32
【问题描述】:
有没有办法阻止用户执行 'cvs init'?
'cvs init' 创建一个新的存储库。该文档说这是对现有存储库的安全操作,因为它不会覆盖任何文件。但问题是,CVSROOT 中的管理文件会被更改。
例如,我们有一个 CVSROOT/loginfo 脚本,它将提交信息发送到邮件组。在该 repo 上执行 cvs init 后,它被一个“干净”版本替换。
我们在作为独立服务器运行的 linux 机器上使用 cvs 1.12.13,并且主要使用 pserver 协议从 windows 进行连接。
在 CVSROOT 中设置权限没有帮助,因为 cvsd 守护程序以 root 身份运行。 (它需要合并到执行用户中)。
问题是,一些不太熟悉 cvs 的用户尝试使用 'cvs init' 而不是 'cvs import' 来创建新模块。
【问题讨论】: