既存のMercurialリポジトリをNAS上のフォルダにコピーしました。そのフォルダ内のファイルを問題なくコピー、作成、削除できますが、そのリポジトリにプッシュしようとすると、「許可が拒否されました」というエラーが発生しました。
NASに接続するために次のfstabエントリを持つxubuntuボックスを使用しています。
//192.168.0.32/X /mnt/X cifs exec,user=USERNAME,pass=PASSWORD,auto,umask=002,gid=1000,uid=1000,file_mode=0777,dir_mode=0777 0 1
私がrootであるか、ユーザーとしてログインしているかは関係ありません。私はすべてのフォルダで777の権限を持っています。
プッシュするとこんな感じになります(ドイツ人はごめんなさい;))
hg push
Übertrage nach /mnt/X/xxx/
Suche nach Änderungen
Füge Änderungssätze hinzu
Abbruch: Permission denied: /mnt/X/xxx/.hg/store/.00changelog.i-fh60CC
私がhgステータスを試してみると、しばらく時間がかかり、それからこれ
hg status
Abbruch: Permission denied: /mnt/X/xxx/.hg/.dirstate-TcgoRN
リポジトリにプッシュしようとしない限り、ファイルで何でもできるので、これを機能させる方法がまったくわかりません。実際、私はそのフォルダに移動して、上記とまったく同じファイルを変更または削除できます。アイデアは、NASを開発者グループの共有リポジトリソリューションとして使用することです。私の同僚はWindows7ボックスを使用しています。彼は問題なく押すことができます。したがって、fstabエントリが間違っている可能性があります。
助けようとするすべての人に感謝します。