August 9, 2006
Subversion(SVN)リポジトリから更新を実行する際 以下のようなエラーが発生した。
REPORT request failed on '/repository/!svn/vcc/default' REPORT of '/repository/!svn/vcc/default': 200 OK
このような場合、まずは原因の切り分けが必要。
[問題判別]
・別のディレクトリ(もしくは別のマシン)にリソースをチェックアウトして新しく作業コピーを作成し、そこでも同じ現象が起きるか検証する
[検証結果1]
新しい作業コピーで問題の現象が発生しないのであれば、リポジトリが破損しているとは考えられない。ローカルの.svn情報が壊れているか、不整合が起こっている可能性がある。
[検証結果1-対処方法]
a. 更新を実行した作業コピーより下位の階層で個々の作業コピーに対して更新をかけ、エラーの出所を明らかにする。
b. 更新エラーが発生する作業コピーが特定できたら、そのディレクトリ名をリネームし、再度更新を実行する。(エラーが発生するディレクトリのみチェックアウトしなおすのと同じ)
c. 正常に更新できればOK
[検証結果2]
新しい作業コピー(もしくは別のマシン)で問題の現象が発生するのであればリポジトリが破損している可能性がある。
a. svnadmin verify でリビジョンの状態をチェックし、エラーの発生リビジョンを特定する。("svn: Can't read file '/xxxxx/svn/svndb/db/revs/3000': 入力/出力エラーです"といったメッセージが表示される)
b-1. バックアップを取っているのであれば、svnadmin loadコマンドなどで壊れる前のリビジョンまで復元する。
b-2. バックアップを取っていない場合、下記の方法で無理矢理復活できるかもしれませんが、推奨できない方法。at your own lisk で対処する事。
$repository/db/revs にある破損したリビジョン以降のリビジョンファイルを削除する
$repository/db/revprops にある1で削除したものと同じリビジョンファイルを削除する
$repository/db/current を編集して、破損したリビジョンに変更
実用 Subversion 第2版
- 宮本 久仁男 (監訳),宮本 久仁男 (監訳),朝枝 雅子,浜本 階生
- オライリージャパン
Subversion実践入門:達人プログラマに学ぶバージョン管理(第2版)
- でびあんぐる
- オーム社
トラックバック
このエントリーのトラックバックURL:
http://www.spring-aki.sakura.ne.jp/mt_/mt-tb.cgi/185
Sun | Mon | Tue | Wed | Thu | Fri | Sat |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
・Nexaweb 日本語化失敗の修復方法
・Facebox
・woking copy format の相違問題解決
・subversion エラー(Unsupported working copy format)
・ペンギン上陸
・バースデーケーキ
・ポン・デ・ライオン ストラップ
・13年目
・傷つくコト...
・翼を広げて
・DOCKSON
・丸山茂樹-web
・カラメルデイズ
・Honey B.
・「写真と言葉」ゆめひつじの、ほっとしよう。
・StyleCatcher plugin
・Movable Type 3.2-ja-2 にアップグレード
・気分はクリスマス
・沈む光
・night way
・ペルセウス流星群と共に
・頭のうちどころが悪かった熊の話
・『スターバックス大解剖』
・「心のブレーキ」の外し方
・Canon IXY DIGITAL 900 IS
・焼き付ける
・立ち止まって
・入道雲
・ちょうどいい