freefish88 发表于 2007-4-18 11:59:36

CVS用户提交后,owner和group均改变的情况

在CVS使用过程中,一个模块下分配权限后,如果当一个人修改或提交最新代码后,这个修改的文件所在的owner和group,直接全部变为修改者的用户名,这样的话,当其他人checkout时,就提示被锁定,必须要管理员手动修改owner和group。
请教各位:有没有更好的解决办法,这样就不用管理员在有新提交的信息后要修改owner和group了
谢谢了先!

sincky 发表于 2007-4-23 20:06:16

不会这样吧,你用的cvs是不是有问题?是什么版本?

freefish88 发表于 2007-4-23 23:50:19

服务器是Linux自带的,好像是cvs1.12什么的,客户端我用的wincvs1.3的。我是这样建立的:
A module
-----b module
-----c module
所有模块的owner都是scm,A module group is “A”,A下的子目录group分别为b、c,假定bgroup下有甲乙两人,甲的用户名为jia,当甲checkin代码到库中,那么b模块下的所有目录和代码的ower和group都会变成jia,而乙此时checkout时,就会告诉没有权限。
此时就需要管理员在服务器那里进行修改了。在实际过程中,为了避免此事情,我是在Linux下,进入etc\group中,将甲乙用户名都在本身的用户名组上做添加,这样就算谁先提交,另外的一个也能checkout,但是有些跨组的情况就没办法这样了。

就是这样,不知道斑竹是否明白,真的想彻底解决这个问题的,请教呀,指点一下哦
谢谢先!

smallfish382 发表于 2007-4-24 13:41:37

你的设置,我怎么就看明白…… owner会变是正常,可是group是不会变的啊。

云层 发表于 2007-4-24 16:38:50

是不是作了什么链接之类的比如externals

freefish88 发表于 2007-4-25 14:48:12

没有做呀,如果说owner变的话,也会影响别人checkout吧

rebeccazxy 发表于 2007-4-28 13:26:28

你看看你的etc\group文件,是不是有以甲的用户名为名的组,这个组中只有甲?如果是的话,就可能发生你所说的情况。
不知道你是否需要这种组,我是不需要,所以建立用户时不要建立这种组,就不会发生你所说的情况了。
p.s.:我的etc\group文件中会出现这种用户名组的情况是因为我添加用户时,使用useradd命令,没有使用-g参数,于是系统自动给建立了这种只有用户自己的用户名组。后来我加上了-g cvs就好了。

freefish88 发表于 2007-4-28 18:17:55

哦,是的,我就是每次useradd时,系统自动添加了此用户组,也是没有加参数。
多谢楼上的指点,明天试试!
页: [1]
查看完整版本: CVS用户提交后,owner和group均改变的情况