首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

cvs2个有关问题有关问题,1个有关问题40分

2012-02-11 
cvs2个问题问题,1个问题40分第一个问题我的cvs在eclipse里commit的时候总是报错Theserverreportedanerrorw

cvs2个问题问题,1个问题40分
第一个问题
我的cvs在eclipse里commit的时候总是报错
The   server   reported   an   error   while   performing   the   "cvs   commit "   command.
Tcvs:   cvs   [server   aborted]:   Bug   number   is   required.
第2个问题
cvs里怎么创建新用户呢
我现在用的是administrator登录的,但是人多了不可能都用这个用户登录吧


[解决办法]
Bug number is required. 错误编号是必须的,肯定是有个东东没输入呢。
cvs默认是使用系统账户登陆的,这个好像没法改。
[解决办法]
你是用Windows版本的CVS吗?那我就不太清楚,下面给出在Linux上的用户管理方法:


CVS默认使用系统用户登录,为了系统安全性的考虑也可以使用独立的用户管理。CVS用户名和密码保存在CVSROOT目录下的passwd文件中,格式为:

用户名:密码:系统用户

也就是说,它把CVS用户映射到系统用户,这样我们就可以通过系统用户的权限设置来分配给用户不同的权限,而不需要让用户知道系统用户名和密码。
passwd文件默认并不存在,我们必须自己创建。文件中的密码字段使用MD5加密,不幸的是CVS没有提供添加用户名的命令,所以我们借用Apache的命令来完成这项工作:

#htpasswd passwd username

这个命令为username指定密码,并保存在passwd中,文件不存在时会自动创建。htpasswd命令不是为CVS而设,因此总有一些遗憾,它不能自动添加映射到的用户名,不过没关系,我们设置好密码后,自己把这部分加上。我的做法是映射到cvsroot用户,如果需要映射其他的用户,请注意给相应的目录设置好权限,否则CVS用户可能无法访问源代码仓库。
要彻底防止使用系统帐号登陆,可以编辑CVSROOT目录下的config文件,把

#SystemAuth=no

这一行前面的#去掉,CVS就不会验证系统用户了,否则当用户名不在passwd文件中时,CVS会进行系统用户的验证。
此外还必须配置读写权限,使用CVSROOT目录下的readers和writers文件进行这个工作。这2个文件默认也是没有的,没关系,自己创建就可以了。readers文件记录拥有只读权限的用户名,每行一个用户;writers文件记录拥有读写权限的用户名,也是每行一个用户。注意,readers文件比writers优先,也就是说出现在readers中的用户将会是只读的,不管writers文件中是否存在该用户。

配置完毕,先测试一下:

#cvs -d “:pserver:username@127.0.0.1:/home/cvsroot” login

这里假设用户名是username,本机登陆。出现密码提示,输入正确的密码后,登陆成功。如果提示访问被拒绝,请检查用户权限、目录权限以及防火墙设置。建议设置环境变量CVSROOT:

#export CVSROOT=:pserver:username@127.0.0.1:/home/cvsroot

以后就不需要输入-d参数了,但-d参数会覆盖这个环境变量的设置。

热点排行