CVS报错问题汇总及解决方案
一、CVS提交文件时版本不一致问题
问题描述: 在提交文件时,如果本地版本与服务器版本不一致,会出现以下错误信息:
cvs commit: sticky tag1.2' for file
abc.c' is not a branch
cvs [commit aborted]: correct above errors first!
解决方法:
1、进入CVS中该文件所在文件夹,找到隐藏的CVS目录。
2、打开Entries文件,删除标记有版本号的行(如/abc.c/1.2/Tue Dec 17 13:33:06 2002//T1.2
)。
3、再次提交文件即可。
二、无法连接到CVS服务器
问题描述: 尝试连接CVS服务器时出现超时错误:
Could not connect to :pserver:liusheng@cvs.cssweb.sh.cn:/cvs_2010/project/sywg(SYWG): Cannot connect to host: Connection timed out: connect
解决方法: 重启服务器。
三、CVS权限配置问题
1. 只读权限设置
问题描述: 如何设置用户只有只读权限?
解决方法: 使用命令cvs chacl
设置权限,
cvs chacl default:n cvs chacl user:r
其中n
表示没有权限,r
表示只读权限。
2. 修改CVSRoot拥有者
问题描述: 修改CVSRoot的拥有者时提示“admin does not own ‘.’”错误。
解决方法: 使用超级用户或CVSRoot的拥有者登录后进行操作。
3. 忘记用户密码
问题描述: 忘记了某个用户的密码。
解决方法: 以管理员身份登录,然后使用命令重置密码:
cvs passwd user
输入新密码即可。
4. 用户权限分配
问题描述: 如何为用户分配不同的权限?
解决方法: 分别对单独目录操作,
cvs chacl default:n cvs chacl user:rcw
其中r
表示读权限,c
表示创建和删除权限,w
表示写权限。
5. 限制IMPORT权限
问题描述: 如何限制只有部分用户可以执行IMPORT操作?
解决方法: 在CVSROOT同级目录下创建一个.PERM
文件,写入允许IMPORT的用户名,
Default:n Administrator:rcw
然后对CVSROOT进行权限设置,只有ADMINISTRATOR可以访问,并更改拥有者为ADMINISTRATOR。
四、CVS用户管理问题
1. 建立CVS用户
问题描述: 如何在Windows NT下建立CVS用户?
解决方法: 在Windows NT下建立一个用户,然后在CVS中映射到该用户,
cvs passwd a r windows用户 cvs用户1 cvs passwd a r windows用户 cvs用户2
这样可以将Windows用户映射为CVS用户。
2. 修改CVS库配置过程
问题描述: 如何修改CVS库的配置?
解决方法:
1、建立目录并添加到CVS库中。
2、在CVSNT控制面板中勾选高级页面的第二个选项。
3、设置管理员偏好。
4、用系统管理用户登录并导出CVSROOT目录。
5、对CVSROOT目录进行权限设置,输入命令:
cvs chacl default:n cvs passwd a r system管理员 cvs管理员 cvs chacl cvs管理员:rcw cvs chown cvs管理员
6、在CVSROOT目录下加入新文件admin
,写入cvs管理员
。
7、更改配置文件中的#sysauth=yes
为sysauth=no
。
3. 解决Eclipse连接CVS报错问题
问题描述: 使用Eclipse连接CVS时出现“套接字异常:connection reset”等错误。
解决方法:
确保网络连接正常。
确保CVS服务正常运行。
确保防火墙没有阻止CVS端口(默认2401)。
检查是否有权限访问CVS资源路径。
4. CVS登录报错“No CVSROOT specified!”
问题描述: CVS登录时提示“No CVSROOT specified!”。
解决方法: 使用d
选项指定CVSROOT环境变量,
cvs d :pserver:[user]@[server][cvs库路径]
确保CVSROOT目录存在且路径正确。
五、其他常见问题及解决方法
1. CVS提交文件时权限不足
问题描述: CVS提交文件时报“Permission denied”。
解决方法: 确保当前用户具有写权限,并且CVSNT服务器上的运行账号具有相应权限。
2. CVS更新时目录不存在
问题描述: CVS更新时报“cannot open directory . for empty check: No such file or directory”。
解决方法: 确保CVSNT服务器上的临时目录存在且具有读写权限。
六、FAQs
Q1: CVS提交文件时报“sticky tag”错误如何解决?
A1: 进入CVS中该文件所在文件夹,找到隐藏的CVS目录,打开Entries文件,删除标记有版本号的行,然后重新提交。
Q2: 如何解决Eclipse连接CVS时的“套接字异常:connection reset”错误?
A2: 确保网络连接正常,CVS服务正常运行,防火墙未阻止CVS端口,并且具有访问CVS资源路径的权限。