ノード:I get an error about val-tags; what should I do?, 次:, 前:When I do export -d I sometimes miss recent commits, 上:Some Real Life Problems (With Solutions)



I get an error about val-tags; what should I do?

val-tags に関するエラーが起きたようなんですが、どうすればいいですか?

このようなエラーが起きたら:

cvs [export aborted]: cannot write /usr/local/myproj/CVSROOT/val-tags: \
   Operation not permitted

CVSROOT/val-tags ファイルに書く権限のないユーザが CVS を実行している という意味です。このファイルには有効なタグ名が書いてあって、どのタグ が有効かを素早く調べるためのものです。あいにく、リポジトリに関して読 み込み専用(例えばプロジェクトをチェックアウトするなど)のオペレーション をした時でも、CVS はこのファイルを変更することがあります。

これは CVS のバグで、これを読んでいる頃には多分解決されていると思い ます。それまでは val-tags ファイルをワールドライタブルにするか、それ ができなければそのファイルを削除するか、またはオーナを変更して CVS オペレーションを実行するユーザにするかしてください。(パーミッション を変更するだけでいいと思うかもしれませんが、いくつかの事例ではオーナ も変更する必要がありました。)