当前位置: 技术问答>linux和unix
请教CVS问题:不允许root提交修改吗?怎么办?
来源: 互联网 发布时间:2015-04-12
本文导语: 我是CVS新手,今天用root登录,做了以下命令: //我的软件名为myagent,源文件都存放在/root/sniffer/myagent目录下 1、cvs -d /usr/local/cvsroot init 2、cd /root/sniffer/myagent cvs -d /usr/local/cvsroot import -m "start my project: m...
我是CVS新手,今天用root登录,做了以下命令:
//我的软件名为myagent,源文件都存放在/root/sniffer/myagent目录下
1、cvs -d /usr/local/cvsroot init
2、cd /root/sniffer/myagent
cvs -d /usr/local/cvsroot import -m "start my project: myagent" myagent yoyo start
3、rm -r -f /root/sniffer/myagent
cd /root/sniffer
cvs -d /usr/local/cvsroot checkout myagent
//然后我做了一些修改,试图保存到CVS中
4、cvs -d /usr/local/cvsroot commit -m "20030828 task.cpp passed"
!!!!!出现提示:
cvs [commit aborted] : 'root' is not allowed to commit files
//然后我切换到另一个账号helen
5、su helen
cvs -d /usr/local/cvsroot commit -m "20030828 task.cpp passed"
!!!!!出现提示:
cvs commit: failed to create lock directory for 'usr/local/cvsroot/myagent' (/usr/local/cvsroot/myagent/#cvs.lock): Permission denied
cvs commit: lock failed - giving up
cvs [commit aborted]: lock failed - giving up
//我用的cvs版本是1.11.2
各位大虾平时都怎么用cvs呢?是不是我只能切换到普通用户,重建一个repository?
我总是用root登录,不是一个好习惯。那位大虾介绍一下,好习惯应该是怎么样的?
//我的软件名为myagent,源文件都存放在/root/sniffer/myagent目录下
1、cvs -d /usr/local/cvsroot init
2、cd /root/sniffer/myagent
cvs -d /usr/local/cvsroot import -m "start my project: myagent" myagent yoyo start
3、rm -r -f /root/sniffer/myagent
cd /root/sniffer
cvs -d /usr/local/cvsroot checkout myagent
//然后我做了一些修改,试图保存到CVS中
4、cvs -d /usr/local/cvsroot commit -m "20030828 task.cpp passed"
!!!!!出现提示:
cvs [commit aborted] : 'root' is not allowed to commit files
//然后我切换到另一个账号helen
5、su helen
cvs -d /usr/local/cvsroot commit -m "20030828 task.cpp passed"
!!!!!出现提示:
cvs commit: failed to create lock directory for 'usr/local/cvsroot/myagent' (/usr/local/cvsroot/myagent/#cvs.lock): Permission denied
cvs commit: lock failed - giving up
cvs [commit aborted]: lock failed - giving up
//我用的cvs版本是1.11.2
各位大虾平时都怎么用cvs呢?是不是我只能切换到普通用户,重建一个repository?
我总是用root登录,不是一个好习惯。那位大虾介绍一下,好习惯应该是怎么样的?
|
CVS缺省设置为不能用root用户commit,这个在其手册里写的很清楚,主要是为了维护用户修改记录。可以重新编译使其支持,不过不推荐。
一般最好用普通用户登录,需要root权限时用su切换,这样可以避免因为疏忽造成的损失。
一般最好用普通用户登录,需要root权限时用su切换,这样可以避免因为疏忽造成的损失。