SVN错误信息汇总
Subversion 錯(cuò)誤信息一覽表
注意:
-
不同的客戶端(命令行,TortoiseSVN, AnkhSVN, Subclipse等)的出錯(cuò)信息可能稍有不同。
-
下面表格中的出錯(cuò)信息以 http://svn.moon.ossxp.com/svn/test 版本庫(kù)做示例,僅供參考。
| 編號(hào) | 出錯(cuò)信息 | 問(wèn)題剖析 | 解決方案 |
| 1. | svn: Server sent unexpected return value (500 Internal Server Error) in response to OPTIONS request for 'http://svn.moon.ossxp.com/svn/test' | 錯(cuò)誤的用戶名 | 檢查登錄的用戶名是否輸入錯(cuò)誤 |
| svn: 服務(wù)器發(fā)送了意外的返回值(500 Internal Server Error),在響應(yīng) “OPTIONS” 的請(qǐng)求 “http://svn.moon.ossxp.com/svn/test” 中 | |||
| 2. | svn: OPTIONS of 'http://svn.moon.ossxp.com/svn/test': authorization failed: Could not authenticate to server: rejected Basic challenge (http://svn.moon.ossxp.com) | 錯(cuò)誤的口令 | 用正確的用戶名/口令登錄 |
| svn: 方法 OPTIONS 失敗于 “http://svn.moon.ossxp.com/svn/test”: 認(rèn)證失敗: Could not authenticate to server: rejected Basic challenge (http://svn.moon.ossxp.com) | |||
| 3. | svn: Server sent unexpected return value (403 Forbidden) in response to OPTIONS request for 'http://svn.moon.ossxp.com/svn/test' | 用戶無(wú)權(quán)限 | 聯(lián)系管理員,為用戶分配權(quán)限 |
| svn: 服務(wù)器發(fā)送了意外的返回值(403 Forbidden),在響應(yīng) “OPTIONS” 的請(qǐng)求 “http://svn.moon.ossxp.com/svn/test” 中 | |||
| 4. | svn: OPTIONS of 'http://www.moon.ossxp.com/svn/test': 200 OK (http://www.moon.ossxp.com) | 服務(wù)器地址錯(cuò)誤,是普通Web頁(yè)面,不支持SVN的 WebDAV 協(xié)議 | 確認(rèn)輸入正確的 SVN 服務(wù)地址。可以在瀏覽器中輸入該地址進(jìn)行確認(rèn) |
| svn: 方法 OPTIONS 失敗于 “http://www.moon.ossxp.com/svn/test”: 200 OK (http://www.moon.ossxp.com) | |||
| 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造成的。服務(wù)器端對(duì)客戶端軟件版本進(jìn)行了限制,以免對(duì)合并跟蹤破壞。 | 升級(jí)本地的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. See http://subversion.tigris.org/faq.html#working-copy-format-change for details. | 安裝了多個(gè)版本的SVN客戶端(TSVN,Subclipse,...),且各個(gè)客戶端的版本不一致。高版本的SVN客戶端會(huì)自動(dòng)更新本地工作目錄中的 .svn 目錄下的文件格式,導(dǎo)致舊版本的SVN客戶端不能繼續(xù)訪問(wèn)該本地工作目錄 | 將本機(jī)安裝的所有的SVN客戶端都更新到同一個(gè)大版本,以避免本地工作目錄的格式不一致 |
| svn: 此客戶端對(duì)于工作副本 “.” 太舊。你需要取得更新的 Subversion 客戶端,或者降級(jí)工作副本。 參見(jiàn) http://subversion.tigris.org/faq.html#working-copy-format-change 以獲得更詳細(xì)的信息。 | |||
| 7. | svn: Working copy 'trunk/src' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) | 異常操作導(dǎo)致目錄沒(méi)有解鎖。 | 使用命令行 "svn cleanup" 或者類(lèi)似的“清理”動(dòng)作刪除鎖定 |
| svn: 工作副本“trunk/src”已經(jīng)鎖定 svn: 運(yùn)行“svn cleanup”刪除鎖定 (輸入“svn help cleanup”得到用法) | |||
| 8. | 日志中沒(méi)有作者信息:------------------------------------r9 | (沒(méi)有作者信息) | …ossxp.com anonymous commit test | 匿名提交導(dǎo)致沒(méi)有作者信息 | 檢查版本庫(kù)權(quán)限控制,禁止匿名提交 |
| 9. | 正在發(fā)送 ... 傳輸文件數(shù)據(jù).svn: 提交失敗(細(xì)節(jié)如下): svn: Commit blocked by pre-commit hook (exit code 1) with output: 提交說(shuō)明至少應(yīng)包含 4 個(gè)字符, 或者太簡(jiǎn)單了。 | 這是由于用戶提交的提交說(shuō)明(commit log),太過(guò)簡(jiǎn)單了。在提交時(shí)需要輸入有意義的 commit log。 | 寫(xiě)有意義的提交說(shuō)明,或者請(qǐng)求管理員更改版本庫(kù)插件 |
| 10. | 增加 Logger.c 傳輸文件數(shù)據(jù).svn: 提交失敗(細(xì)節(jié)如下): 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.發(fā)現(xiàn)文件名大小寫(xiě)沖突:trunk/src/Logger.c 已經(jīng)存在于 logger.c | 管理員設(shè)置了對(duì)新增文件是否重名(只有大小寫(xiě)不同)的文件進(jìn)行檢查。文件名只有大小寫(xiě)不同,在Windows上進(jìn)行檢出會(huì)造成麻煩 | 不要添加重名(僅大小寫(xiě)不同)文件 |
| 增加 src/文件aBc.txt 傳輸文件數(shù)據(jù).svn: 提交失敗(細(xì)節(jié)如下): 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 | 提交的文件已經(jīng)設(shè)置了 svn:eol-style 屬性,但是該文本內(nèi)的換行符有DOS的換行符CRLF,也有Unix換行符LF,不一致! | 統(tǒng)一該文本文件內(nèi)的換行符。Linux 下可以用dos2unix, unix2dos, sed等命令。Windows下可用 UltraEdit 進(jìn)行轉(zhuǎn)換。 |
| svn: 當(dāng)為提交操作準(zhǔn)備“/home/jiangxin/tmp/svn.test/trunk/src/README.txt”時(shí) svn: 不一致的行結(jié)束樣式 | |||
| 12. | svn: Failed to add file 'Makefile': an unversioned file of the same name already exists | 執(zhí)行更新(svn up)時(shí)報(bào)錯(cuò)。因?yàn)槠渌诵略鲆粋€(gè)文件到服務(wù)器,而本地卻存在一個(gè)同名文件(未版本控制) | 先將本地重名文件改名,再執(zhí)行 "svn up",之后再比較、合并文件。或者執(zhí)行 "svn up --force" |
| svn: 增加文件 'Makefile' 失敗: 同名未版本控制的文件已存在 | |||
| 13. | Adding src/Makefile svn: Commit failed (details follow): svn: File '/svn/test/trunk/src/Makefile' already exists | 添加新文件,提交時(shí)報(bào)錯(cuò)。因?yàn)槠渌艘呀?jīng)先于我增加了該文件。 | 先執(zhí)行更新操作("svn up"),再根據(jù)提示進(jìn)行操作:合并/提交... |
| 增加 src/Makefile svn: 提交失敗(細(xì)節(jié)如下): 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 | 多人同時(shí)編輯同一個(gè)文件時(shí),可能會(huì)遇到?jīng)_突。別人先于我提交,則當(dāng)我提交時(shí)要先更新。更新可能遇到不能自動(dòng)解決的沖突 | 使用工具進(jìn)行沖突解決 |
| $ svn up 在 “Makefile” 中發(fā)現(xiàn)沖突。 選擇: (p) 推遲,(df) 顯示全部差異,(e) 編輯,(mc) 我的版本, (tc) 他人的版本,(s) 顯示全部選項(xiàng): p C Makefile 更新到版本 5。 沖突概要:正文沖突:1 | |||
| 15. | svn: Commit failed (details follow): svn: File 'Makefile' is out of date svn: File not found: transaction '6-d', path '/trunk/src/Makefile' | 提交的文件已被他人刪除 | 先執(zhí)行更新操作("svn up"),再根據(jù)提示解決該樹(shù)沖突:刪除文件或繼續(xù)添加... |
| svn: 提交失敗(細(xì)節(jié)如下): svn: 文件 “Makefile” 已經(jīng)過(guò)時(shí) svn: File not found: transaction '6-c', path '/trunk/src/Makefile' | |||
| 16. | svn: Commit failed (details follow): svn: File or directory '/trunk/XXX' is out of date; try updating svn: resource out of date; try updating | 基于舊版本修改是不允許的 | 先更新("svn update"),再提交 |
| svn: 提交失敗(細(xì)節(jié)如下): svn: 文件或目錄 “/trunk/XXX” 已經(jīng)過(guò)時(shí);請(qǐng)先更新 svn: resource out of date; try updating | |||
| 17. | svn: DAV request failed; it's possible that the repository's pre-revprop-change hook either failed or is non-existent svn: At least one property change failed; repository is unchanged svn: Error setting property 'log': Repository has not been enabled to accept revision propchanges; ask the administrator to create a pre-revprop-change hook | 修改提交說(shuō)明等操作屬于高風(fēng)險(xiǎn)操作,因?yàn)樵摬僮鳑](méi)有被版本控制,屬于不可恢復(fù)的操作。缺省禁止。 | 請(qǐng)聯(lián)系管理員,啟用該版本的相關(guān)鉤子,允許修改“版本屬性”。參見(jiàn) 管理員鉤子設(shè)置 |
| svn: DAV 請(qǐng)求失敗;可能是版本庫(kù)的 pre-revprop-change 鉤子執(zhí)行失敗或者不存在 svn: 至少有一個(gè)屬性變更失敗;版本庫(kù)未改變 svn: 設(shè)置屬性 “l(fā)og” 出錯(cuò): Repository has not been enabled to accept revision propchanges; ask the administrator to create a pre-revprop-change hook | |||
| 18. | 傳輸文件數(shù)據(jù).svn: 提交失敗(細(xì)節(jié)如下): svn: Commit blocked by pre-commit hook (exit code 1) with output:==================== trunk/src/File.c : 屬性 svn:mime-type 或者 svn:eol-style 沒(méi)有設(shè)置 ====================管理員已經(jīng)啟用換行符屬性檢查。每一個(gè)新添加的文件必須 指定換行符。如果 svn:mime-type 屬性為文本文件,則 必須設(shè)置 svn:eol-style 屬性。對(duì)于二進(jìn)制文件,執(zhí)行如下命令: svn propset svn:mime-type application/octet-stream path/of/file對(duì)于文本文件,可以執(zhí)行如下命令: svn propset svn:mime-type text/plain path/of/file svn propset svn:eol-style native path/of/file為了避免每次添加文件手動(dòng)設(shè)置,可以啟用自動(dòng)屬性設(shè)置 ... | 管理員啟用了檢查新文件換行符的擴(kuò)展 | 為新增文件設(shè)置正確的 svn:mime-type 和/或 svn:eol-style 屬性 |
總結(jié)
- 上一篇: CE修改器入门:运用代码注入
- 下一篇: process.cwd __dirnam