Mika Ohtsuki
mika****@mikam*****
2005年 3月 31日 (木) 17:12:43 JST
CygwinでCVSを運用しているわけではないので外しているかも。 n-fuk****@zat***** wrote: >レポジトリ内のファイルのアクセス権が >ファイルの場合、 >-r--r--r-- >という風になっているのですが(通常のアクセス権)、 >所有者(ユーザー)だと問題ないのですが、 >「同じグループに属している、別のユーザー」がファイルを >編集してコミットしようとすると >「cannot rename file ** Permission denied」 >と言われ、コミットできません。 >(ユーザーもグループも同じアクセス権限なのに不思議です) > ・ファイルのアクセス権は何か ・ディレクトリ(作業場所と同じディレクトリ)のアクセス権は何か ・CVSコマンドの実行ユーザは何か が絡んできますのでよくわからないんですが。あと、Windowsのアクセス制御と cygwinとのずれ、はあります。 なお、CVSはコミット時に作業ファイルを作業ディレクトリ(デフォルトだと /tmp?)、ロックファイルを同じディレクトリに作成し、コミット終了時に作業 ファイルを元のファイルと置き換え、ロックファイルを削除します。 それぞれのディレクトリの権限を確認されてください。 >Windows上でアクセス権を見ているとどうやら >「Cygwin上のユーザーとグループのアクセス権」と >「Windows上のユーザー、グループのアクセス権」が微妙に >異なっており、グループの方に必要なアクセス権が足りないようです。 > >現状だと同じユーザーでしか、ファイルの編集ができなく >なってしまうのですが、このような場合どうしたら >いいのでしょうか? >Cygwin+CVSでは複数のユーザー(システムユーザー)を使うのは >無理なのでしょうか? もしあれだったら、Windowsのアクセス制御機構を使ってリポジトリ以下ディレ クトリ(除くCVSROOT)にフルコントロール権限を付与しちゃうのが簡単かも、で す。CVSNTでの話なのでcygwinとのからみはないんですが、Windowsの機構でリポ ジトリのアクセス制御をする話を以下に書いてます。重なる部分もあると思いま すので、参考にされてください。 http://www.mikamama.com/CvsntBook/index.php?AccessControl -- みかまま http://www.mikamama.com/ mika****@mikam*****