Node: The CVSROOT/ Administrative Directory, Next: , Previous: What Happens When You Remove A File, Up: Repository Administration



The CVSROOT/ Administrative Directory

newrepos/CVSROOT/ の中のファイルはどのプロジェクトにも属していませんが、 そのリポジトリ内での CVS の動作を制御するために使用されます。それらのファ イルを編集するときには、普通のプロジェクトと同様、CVSROOT の作業コピー をチェックアウトするのがよいでしょう:

     floss$ cvs co CVSROOT
     cvs checkout: Updating CVSROOT
     U CVSROOT/checkoutlist
     U CVSROOT/commitinfo
     U CVSROOT/config
     U CVSROOT/cvswrappers
     U CVSROOT/editinfo
     U CVSROOT/loginfo
     U CVSROOT/modules
     U CVSROOT/notify
     U CVSROOT/rcsinfo
     U CVSROOT/taginfo
     U CVSROOT/verifymsg
     floss$
     

さて、重要な順(だいたい)にファイルを見ていくことにしましょう。各ファイ ルの最初には説明のコメントが入っていますので見てみてください(コメントの 書きかたはどのファイルも同じです。行頭に # があればコメントで、 CVS はファイルを解釈する時にそのような行を無視します)。チェックアウトし た作業コピー中の管理ファイルを変更しても、コミットするまでは CVS の動作 に何の影響も及ぼさない、ということを忘れないでください。

セキュリティを気にするのであれば、CVSROOT の Unix レベルのパーミッショ ンを適切に設定して、リポジトリの他のところのパーミッションと違うように しておきたいかもしれません。そうしておけば CVSROOT にコミットできるユー ザをきめ細かく制御できます。あとで出てきますが、CVSROOT のファイルを変 更可能にしておくということは、どんな CVS ユーザにも(リモートのユーザに も)リポジトリマシン上で任意のコマンドを実行する権利を与えてしまうことを 意味するのです。