cvs のリポジトリを AFS の上において、 AFS の ACL で制限してやれば簡単に anoncvs とか実現できるんじゃないかと考えたんだが、いまいち甘かった
ようするに w をつけなきゃリポジトリの内容を改変できないだろう、ロックファイルを作ることは知っているが、それなら i と d でなんとかなるだろうと考えたのだが、結局駄目
実験してみると rlid だと mkdir でも touch でもディレクトリなりファイルは作成できるのだが、 touch の方はファイルを作っておいて permission denied を出してる。 cvs が内部的にどうやってるか知らないが、どうもこれと同じことでロックファイルを作ったところでコケてるくさい。
だからといって w をつければ、ロックファイルは作れるようになるのだが、同時に commit もできるようになっちゃって全然 anoncvs じゃない罠。
追記:
cvs の -R オプションで cvs コマンドの側に readonly だぞと言い聞かせておけば、リポジトリの側の ACL が rlid でも checkout できた。てゆーか、 rl でも checkout できた。うーむ、なんだか
[referer:
The script did not produce proper HTTP headers. Please see the error log to see the detail of the errors. Depending on the server configuration, you can also run thisscript under CGIWrap debugging. Usually, either rename or linkthe script temporarily to a file which ends with .cgidextension, or add a AddHandler cgi-script-debug .cgiline to your .htaccess file.
]