下一个: Connection, 上层: Troubleshooting
这里是你从 cvs 看到的部分错误消息列表。它不是一个完整的列表 –cvs 可以打印很多很多的错误消息,其中一部分通常由操作系统提供, 这里是要列出通用和/或易误解的错误消息。
这些消息按字母顺序排列,但是指导文字如 `cvs update: ' 不按这种次序。
某些情况下列表包含了旧版本 cvs (部分原因是因为用户在特定时刻无法确认所 使用的 cvs 版本) 打印的消息。
:
line: Assertion '
text' failed
cvs
command: authorization failed: server
host rejected access
CVSROOT
。
参见 Password authenticated。
cvs
command: conflict: removed
file was modified by second party
cannot change permissions on temporary directory
Operation not permitted
当我们在 Red Hat Linux 3.0.3 和 4.1 上测试客户机/服务器测试套件时,
此消息以不重现和偶然的方式出现。我们不清楚造成的原因,也无法知道是否仅在 Linux
(甚至是仅在某个特定的机器)上出现。如果问题出现在其他 Unix 机器上,
`Operation not permitted' 可能是读了 `Not owner' 或者是有问题系统使用了
unix EPERM
错误。如果你有其他信息补充,请参考 BUGS 然后让我们知道。
使用 cvs 时,你碰到这个错误,再执行操作应该可以工作良好。
cvs [server aborted]: Cannot check out files into the repository itself
TMPDIR
,
了解如何设置临时目录。
cannot commit files as 'root'
cannot open CVS/Entries for reading: No such file or directory
cvs [init aborted]: cannot open CVS/Root: No such file or directory
cvs server: cannot open /root/.cvsignore: Permission denied
cvs [server aborted]: can't chdir(/root): Permission denied
cvs [checkout aborted]: cannot rename file
file to CVS/,,
file: Invalid argument
cvs [
command aborted]: cannot start server via rcmd
:local:
,参考 Repository。
ci:
file,v: bad diff output line: Binary files - and /tmp/T2a22651 differ
cvs checkout: could not check out
fileco
程序(rcs 的一部分)返回错误。在此之前
应该还有其他的错误消息,但没看到其他错误消息会让这个信息难以理解。在当前版本的
cvs 中,因为不再使用 co
,如果没有伴随其他错误消息,可以说是 cvs
的 bug (参阅 BUGS)。
cvs [login aborted]: could not find out home directory
HOME
,HOMEDRIVE
和
HOMEPATH
讨论。
cvs update: could not merge revision
rev of
file: No such file or directory
rcsmerge
程序有问题,将显示
此消息。请确保它在你的 PATH
之中,或者更新到现在的 cvs 版本,
因为它不再使用外部的 rcsmerge
程序。
cvs [update aborted]: could not patch
file: No such file or directory
patch
程序遇到问题。请确保它在你的 PATH
之中。注意,
尽管显示的消息不是指是否可以找到 file。如果客户端和服务器都运行当前版本的
cvs,它们不使用外部的 patch 程序,所以也不会有这样的消息。但如果客户端
或服务器运行的是 cvs 1.9,那么你就要使用 patch
程序。
cvs update: could not patch
file; will refetch
dying gasps from
server unexpected
end of file from server (consult above messages if any)
rsh
程序,并返回一个错误。在这种情况下,
rsh
程序应该在上面消息前面打印一个错误消息。了解建立 CVS 客户机和服务器的
更多信息,见 Remote repositories。
cvs [update aborted]: EOF in key in RCS file
file,v
cvs [checkout aborted]: EOF while looking for end of string in RCS file
file,v
cvs commit: Executing 'mkmodules'
cvs commit: Rebuilding administrative file database
如果你看到所有的两条消息,数据库重建了两次,虽没有必要,但是无害。如果你希望
避免重复,并且没有使用 cvs 1.7 和更早的版本,对每个出现的 modules
文件,用删除 -i mkmodules
。modules
文件的更多信息,
见 modules。
missing author
cvs [checkout aborted]: no such tag
tag在 cvs 1.12.10 之前的版本里面,有时是一些隐含的原因造成,其中标签是在仓库 里面的档案文件中创建,但是 cvs 要求用户试用其他的涉及此标签的 cvs 命令,直到发现让 cvs 更新 val-tags 文件的命令,然后最初失败的命令 才能工作。同样可以修理因前面权限造成 val-tags 过期的问题。每个标签只需要 更新一次 - 一旦标签列入 val-tags 文件,它就留在那里。
注意使用 `tag -f' 不要求标签匹配,也不覆盖此检查(参阅 Common options)。
*PANIC* administration files missing
rcs error: Unknown option: -x,v/
cvs [server aborted]: received broken pipe signal
'root' is not allowed to commit files
--enable-rootcommit
选项并重新编译来禁止此选项。
在有些系统上面需要在编译 cvs 前修改对应的 config.h 文件)。
Too many arguments!
cvs [update aborted]: unexpected EOF reading
file,v
cvs [login aborted]: unrecognized auth response from
servercvs commit: Up-to-date check failed for `
file'
cvs update
以后,有人提交了这个文件的修改。所以,
在进行 cvs commit
之前需要先 cvs update
。cvs 将合并你与他人
所做的修改。如果没有检测到冲突,将提示 `M file',你可以进行
cvs commit
。如果发现冲突,将打印 `C file',你需要手动解决冲突。
要了解更详细的处理过程,见 Conflicts example。
Usage: diff3 [-exEX3 [-i | -m] [-L label1 -L label3]] file1 file2 file3
Only one of [exEX3] allowed
这指明了安装 diff3
和 rcsmerge
的问题。特别是 rcsmerge
编译需要寻找 GNU diff3,但由搜索到的 unix diff3 替代。确切的消息内容会根据不同的
系统变化。最简单的解决方法是升级当前的 cvs 版本,它不再需要使用外部的
rcsmerge
或 diff3
程序。
warning: unrecognized response `
text' from cvs server
cvs commit: [
time] waiting for
user's lock in
directorycvs commit: warning: editor session failed
CVSEDITOR
环境变量指向一个小的脚本,如:
#!/bin/sh vi $* exit 0
cvs [server aborted]: Secondary out of sync with primary!
这里版本号并不重要,但是支持列表需要服务器提供给客户端。因此,如果第二服务器 编译的有 GSSAPI 支持,然而第一服务器没有,那么两个服务器提供的支持列表会不同, 并且第二服务器将不能作为第一服务器的传输代理。反之,如果两个服务器都提供相同 的客户端请求支持,一个的版本可能是 1.12.10,另一个可能是 1.12.11。