1

既存の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エントリが間違っている可能性があります。

助けようとするすべての人に感謝します。

4

1 に答える 1

0

私は同様のセットアップを使用して問題を抱えていました
.

あなたの問題が本当に同じかどうかはわかりませんが、少なくともおなじみのように聞こえます (「許可が拒否されました」)。

通常、リポジトリをネットワーク共有に配置することは可能ですが、Mercurial チームが推奨する方法ではありません。Mercurial wiki のPublishing Mercurial Repositories
からの引用:

共有ディスク: [...] 通常はイントラネットに制限され、ネットワーク ファイルシステムの信頼性に関する一般的な問題のため、一般的には推奨されません

于 2012-03-20T21:17:39.487 に答える