SVN错误信息一览表

Subversion 错误信息一览表1. 不同的客户端(命令行,TortoiseSVN, AnkhSVN, Subclipse等)的出错信息可能稍有不同2. 下面表格中的出错信息以 版本库做示例,仅供参考编号出错信息问题剖析解决方案1.svn: Server sent unexpected return value (500 Internal Server Error) in response to OPTIONS request for '错误的用户名检查登录的用户名是否输入错误svn:服务器发送了意外的返回值(500 Internal Server Error),在响应“OPTIONS”的请求“ 中2.svn: OPTIONS of ' authorization failed: Could not authenticate to server: rejected Basic challenge ()错误的口令用正确的用户名/口令登录svn: 方法 OPTIONS 失败于 “ 认证失败: Could notauthenticate to server: rejected Basic challenge ()3.svn: Server sent unexpected return value (403 Forbidden) in response to OPTIONS request for '用户无权限联系管理员,为用户分配权限svn: 服 务 器 发 送 了 意 外 的 返 回 值 (403 Forbidden), 在 响 应 “OPTIONS” 的 请 求“ 中4.svn: OPTIONS of ' 200 OK () 服务器地址错误,是普通 Web 页面,不支持 SVN 的 WebDAV 协议确认输入正确的 SVN 服务地址。
可以在浏览器中输入该地址进行确认svn: 方 法 OPTIONS 失 败 于 “ 200 OK ()5.The version of your subversion (client) is below 1.5.0, upgrade to 1.5.0 or above. SVN below 1.5.0 can not handle mergeinfo properly. It can mess up our automated merge tracking!是由于客户端的软件版本低于 1.5.0 造成的服务器端对客户端软件版本进行了限制,以免 对合并跟踪破坏升级本地的Subversion客户端软件到1.5.0或以上版本6.svn: This client is too old to work with working copy '.'. You need to get a newer Subversion client, or to downgrade this working copy. Seehttp://subversion.tigris.org/faq.html#working-copy-format-change for details.安装了多个版本的SVN客户端(TSVN,Subclipse,...),且各个客户端的版本不一致。
高版本的 SVN 客户端会自动更新本地工作目录中的 .svn 目录下的文件格式,导致旧版本的 SVN 客户 端不能继续访问该本地工作目录将本机安装的所有的 SVN 客户端都更新到同一个大版本,以避免本地工作目录的格式不一 致svn: 此客户端对于工作副本 “.” 太旧你需要取得更新的 Subversion 客户端,或者降级工 作副本 参见 http://subversion.tigris.org/faq.html#working-copy-format-change 以获得更详 细的信息7.svn: Working copy 'trunk/src' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)异常操作导致目录没有解锁 一个简单的重现方法:在 .svn 目录下创建空的名为 lock 的文件 使用命令行 "svn cleanup" 或者类似的“清理”动作删除锁定svn:工作副本"trunk/src”已经锁定svn:运行"svn cleanup”删除锁定(输入"svn help cleanup” 得到用法)8.日志中没有作者信息: r9 | (没有作者信息 ) | … anonymous commit test匿名提交导致没有作者信息 检查版本库权限控制,禁止匿名提交9.正在发送...传输文件数据.svn:提交失败(细节如下):svn: Commit blocked by pre-commit hook (exit code 1) with output: 提交说明至少应包含 4 个字符, 或者太简单了。
这是由于用户提交的提交说明 (commit log) ,太过简单了在提交时需要输入有意义的 commit log写有意义的提交说明,或者请求管理员更改版本库插件10.增加Logger.c传输文件数据.svn:提交失败(细节如下):svn: Commit blocked by pre-commit hook (exit code 1) with output: Wide character in print at/opt/svn/svnroot/myrepos/hooks/scripts/check-case-insensitive.pl line 259. 发现文件名大小写 冲突: trunk/src/Logger.c 已经存在于 logger.c管理员设置了对新增文件是否重名(只有大小写不同)的文件进行检查文件名只有大小写 不同,在 Windows 上进行检出会造成麻烦不要添加重名(仅大小写不同)文件增加src/文件aBc.txt传输文件数据.svn:提交失败(细节如下):svn: Commit blocked by pre-commit hook (exit code 1) with output: Clash: '/trunk/src/文件 aBc.txt' '/trunk/src/文件 abc.txt'11.svn: While preparing '/home/jiangxin/tmp/svn.test/trunk/src/README.txt' for commit svn: Inconsistent line ending style提交的文件已经设置了 svn:eol-style 属性,但是该文本内的换行符有 DOS 的换行符 CRLF, 也有Unix换行符LF,不一致!统一该文本文件内的换行符。
Linux下可以用dos2unix, unix2dos, sed等命令Windows下可 用 UltraEdit 进行转换svn:当为提交操作准备"/home/jiangxin/tmp/svn.test/trunk/src/README.txt”时 svn:不一致 的行结束样式12.svn: Failed to add file 'Makefile': an unversioned file of the same name already exists执行更新(svn up)时报错因为其他人新增一个文件到服务器,而本地却存在一个同名文件 (未版本控制)先将本地重名文件改名,再执行"svn up",之后再比较、合并文件或者执行"svn up --force"svn: 增加文件 'Makefile' 失败: 同名未版本控制的文件已存在13.Adding src/Makefile svn: Commit failed (details follow): svn: File '/svn/test/trunk/src/Makefile' already exists添加新文件,提交时报错因为其他人已经先于我增加了该文件。
先执行更新操作("svn up"),再根据提示进行操作:合并/提交…增加 src/Makefile svn:提交失败(细节如下):svn:文件“/svn/test/trunk/src/Makefile”已存在14.$ svn up Conflict discovered in 'Makefile'. Select: (p) postpone, (df) diff-full, (e) edit, (mc) mine-conflict, (tc) theirs-conflict, (s) show all options: p C Makefile Updated to revision 5. Summary of conflicts: Text conflicts: 1 多人同时编辑同一个文件时,可能会遇到冲突别人先于我提交,则当我提交时要先更新 更新可能遇到不能自动解决的冲突使用工具进行冲突解决$ svn up在"Makefile”中发现冲突选择:(p)推迟,(df)显示全部差异,(e)编辑,(me)我 的版本, (tc) 他人的版本, (s) 显示全部选项: p C Makefile 更新到版本 5。
冲突概要: 正文 冲突:115.svn: Commit failed (details follow): svn: File 'Makefile' is out of date svn: File not found: transaetion '6-d', path '/trunk/sre/Makefile'提交的文件已被他人删除先执行更新操作("svn up"),再根据提示解决该树冲突:删除文件或继续添加…svn: 提交失败(细节如下) : svn: 文件 “Makefile” 已经过时 svn: File not found: transaetion '6-e', path '/trunk/sre/Makefile'16.svn: Commit failed (details follow): svn: File or direetory '/trunk/XXX' is out of date; try updating svn: resouree out of date; try updating基于旧版本修改是不允许的先更新("svn update"),再提交svn: 提交失败(细节如下): svn: 文件或目录 “/trunk/XXX” 已经过时;请先更新 svn: resouree out of date; try updating17.svn: DAV request failed; it's possible that the repository's pre-revprop-ehange hook either failed or is non-existent svn: At least one property ehange failed; repository is unehanged svn: Error setting property 'log': Repository has not been enabled to aeeept revision propehanges; ask the administrator to ereate a pre-revprop-ehange hook修改提交说明等操作属于高风险操作,因为该操作没有被版本控制,属于不可恢复的操作。
缺省禁止请联系管理员,启用该版本的相关钩子,允许修改“版本属性”参见 管理员钩子设置svn: DAV 请求失败;可能是版本库的 pre-revprop-ehange 钩子执行失败或者不存在 svn: 至 少有一个属性变更失败;版本库未改变 svn: 设置属性 “log” 出错: Repository has not been enabled to aeeept revision propehanges; ask the administrator to ereate a pre-revprop-ehange hook18.传输文件数据.svn:提交失败(细节如下):svn: Commit blocked by pre-commit hook (exit code 1) with output: ==================== trunk/src/File.c : 属性 svn:mime-type 或者 svn:eol-style没有设置 ==================== 管理员已经启用换行符属性检查每一个新添加的文件必 须 指定换行符如果 svn:mime-type 属性为文本文件,则 必须设置 svn:eol-style 属性。
对 于二进制文件,执行如 下 命令: svn propset svn:mime-type application/octet-stream path/of/file 对 于文本文 件,可以 执行如下 命令: svn propset svn:mime-type text/plain path/of/file svn propset svn:eol-style native path/of/file 为了避免每次添加文件手动设置,可 以启用自动属性设置 ...管理员启用了检查新文件换行符的扩展为新增文件设置正确的 svn:mime-type 和/或 svn:eol-style 属性。