Subversion/トラブルTop / Subversion / トラブルBerkeley DBが壊れた時の対処svnadmin recover /path/to/svn/repos
DB_VERSION_MISMATCHaptでいろいろ更新後 DB_VERSION_MISMATCH: Database environment version mismatch svn: bdb: Program version 4.3 doesn't match environment version http://subversion.tigris.org/faq.html#bdb43-upgrade を参考にしつつ、
そのエラー Repository lock acquired. Please wait; recovering the repository may take some time... svnadmin: DB_RUNRECOVERY: Fatal error, run database recovery svnadmin: bdb: /path/to/svn/repos/db/log.0000000134: log file open failed: No such file or directory svnadmin: bdb: PANIC: No such file or directory svnadmin: bdb: DB_ENV->log_put: 134: DB_RUNRECOVERY: Fatal error, run database recovery 結局誰が悪いのやら。 ファイルの追加失敗commit成功したあとにupdateに失敗した場合
commitメッセージ書いてる横でupdateとかしたら起こりました TortoiseSVN
NFS関連
文字コード関連svn: Can't convert string from native encoding to 'UTF-8' 日本語ファイル名が存在するときに checkout や update をすると起こる。 # 対処法 # svn に LANG=C なエイリアスをあてている場合は \svn になるので注意 LANG=ja_JP.UTF-8 svn update # 日本語のファイル名は化けているので svn ls とかでがんばる svn mv 日本語 NIHONGO svn commit LANG=元の
Apache2 越しにアクセス †/var/www 直下に .htaccess なんかを置いてBASIC認証していると、 svn: REPORT request failed on '/REPOS_URI/!svn/vcc/default' svn: Not authorized to open root of edit operation 回避方法としては /REPOS_URI に改めてBASIC認証の設定を書く。 zshの補完が利かない_svn_command:5: bad set of key/value pairs for associative array みたいなのが出る。 LC_ALL などによって日本語が指定されている場合や、 $(LC_ALL=C _call_program commands svn help | tr -d '\r') 改行の場合は上記のような CR 除去でごまかせる模様。 違うパターン_arguments:comparguments:312: invalid argument: [--cl]:ARG: usage=${${(M)${(f)"$(LC_ALL=C _call_program options svn help $cmd)"}:#usage:*}#usage:*$cmd] } args=( - ${=${${${(M)${(f)"$(LC_ALL=C _call_program options svn help $cmd)"##*Valid options:}:#* :*}%% #:*}/ ARG/:ARG:}/(#b)-([[:alpha:]]) \[--([a-z-]##)\](:ARG:)#/(--$match[2])-$match[1]$match[3] (-$match[1])--$match[2]$match[3]} + ${=${${${(M)${(f)"$(LC_ALL=C _call_program options svn help $cmd)"#(*Valid options:|(#e))}:#* :*}%% #:*}/ (arg|ARG)/:arg:}/(#b)(-##)([[:alpha:]]##) \[--([a-z-]##)\](:arg:)#/(--$match[3])$match[1]$match[2]$match[4] ($match[1]$match[2])--$match[3]$match[4]} ) |