LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: jnesta

cvs in mandriva2006

[复制链接]
 楼主| 发表于 2006-1-20 12:22:25 | 显示全部楼层
Post by truncatei
ln -s
man ln看看不就知道了?


这个问题,我已经解决了。

好的,我看看符号链接是什么,不管怎样,多谢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-20 12:23:58 | 显示全部楼层
重复一下我现在的问题:

当我将repository建在目录/usr/local/cvsroot,并建立它的的符号链接/source,修改了cvs和cvs.conf,使用时发现,用户验证失败,即使是root帐户。我想知道是不是有其它设置?

另外,按照上面的方法将repository建在/home/jnesta/cvsroot就没有上面的问题。
回复 支持 反对

使用道具 举报

发表于 2006-1-20 22:02:41 | 显示全部楼层
Post by jnesta
这个问题解决了,那就是修改cvs的配置文件,将repository path 设置为连接名称。

可对于cvs还有一个问题,那就是关于cvs的repository path的访问权限是怎么设定的?由于现在我将cvsroot建立在/home/jnesta下了,没有遇到问题。

我试着将cvsroot建立为/usr/local/cvsroot后,当我通过客户端进行访问时,总是提示我密码输入错误,即使我用root用户也不可以。


刚刚把cvs安装到机器上尝试了一下,以下是我的解决办法:(使用root操作)
1.cvs -d /usr/local/cvsroot init 初始化cvs资源库
2./etc/cvs/cvs.conf 文件中配置CVS_REPOS="/usr/local/cvsroot"
3.使用urpmi安装cvsadmin,因为cvs对每个repository使用单独的用户机制
4.cvsadmin add <username>,设置密码,记得一定要链接到系统用户(System user? [])
附件是我抓下来的图,用eclipse链接

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2006-1-20 22:05:09 | 显示全部楼层
另外,文件夹权限如下,我的系统用户只是普通用户,并没有/usr/local/cvsroot的写入权限
看起来cvs就是使用repository的用户权限的,更多的细节我记得在cvs文档中见过,但是没有记下来

ls -l /usr/local/
总用量 72
drwxr-xr-x   3 root      root      4096 12月 22 21:33 Adobe/
drwxr-xr-x   2 root      root      4096  6月 16  2005 bin/
drwxr-xr-x   3 root      root      4096  1月 20 21:51 cvsroot/
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-21 21:47:48 | 显示全部楼层
在我没有安装cvsadmin的情况下,将原先建的cvsroot删掉,又重新建立。

并将cvsroot及子目录的owner设置为jnesta,也是在eclipse中,这次就好了。

可是,在没有做这些操作之前,都是同样的设置呀,怪。

另外,在这种情况下,如果不赋予操作写操作权限的话,是不能share project的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-23 09:19:33 | 显示全部楼层
再继续问一下:

从cvs的使用手册上,看到cvs在验证时,是先从/usr/local/cvsroot/CVSROOT中的passwd进行验证,然后根据配置,才看是否与系统用户验证。

由于初始时CVSROOT下的passwd是不存在的,就不知道文件里应该是什么格式?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-23 10:26:28 | 显示全部楼层
Post by jnesta
再继续问一下:
它的格式很象 shadow 文件:

{cvs 用户名}:[加密的口令]:[等效系统用户名]


http://www.linuxaid.com.cn/engineer/ideal/article/cvsserver.htm
回复 支持 反对

使用道具 举报

发表于 2006-1-23 13:19:50 | 显示全部楼层
我觉得好像是我用了cvsadmin后权限自动给我的用户加上了

[truncatei@localhost ~]$ ls -l /usr/local/cvsroot/
总用量 4
drwxrwxr-x  3 root root 4096  1月 20 21:51 CVSROOT/

我觉得这和UNIX的用户机制有关
像httpd等服务就是使用系统的文件、组权限(配置mysql就会建议创建一个用户mysql)
所以我觉得cvs也要用到LINUX的用户、组权限
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表