1

ここで奇妙な Darcs の問題があります。

Linux ゲスト OS と Windows ホスト OS で VM を実行しています。/mnt「共有フォルダー」として設定しました。ここに配置されたファイルは、実際にはホスト OS のフォルダーに格納されます。特に、これにより、すべてのファイルのアクセス許可が に設定され666 root,rootます。(当然、Windows は Unix スタイルのファイル モードをサポートしていません。)

何が起こったかは次のとおりです。

  • cd /mnt/some-random-folder
  • darcs init
  • cd ~/some-random-folder
  • darcs pull /mnt/some-random-folder
  • いくつかのファイルを作成します
  • darcs addファイル
  • darcs record

これまでのところ、すべて正常に動作しています。でも今...

user1:~/some-random-folder> darcs push
Pushing to "/mnt/some-random-folder"...
Sun Jan 20 12:11:50 GMT 2013  User1
* Update dependencies.
Shall I push this patch? (1/1)  [ynW...], or ? for more options: y
darcs: ./_darcs/tentative_pristine-0: rename: permission denied (Permission denied)
Apply failed!

ええと...一体何が起こったのですか??

(そして、もっと要点を言えば、どうすればそれを止めて実際に機能させることができますか?)

おそらくcp問題は、パッチのない完全に空のリポジトリから始めたことだと思いました。これにより、エラー メッセージが変更されます (開くことができません_darcs\index- 許可が拒否されました) が、それでも実際には機能しません。

編集: Darcs 2.8.1 リリース。

4

2 に答える 2

3

これをさらにいじってみると、ゲスト OS からホスト OS 上のファイルにアクセスすると、あらゆる種類の奇妙なことが起こるようです。ファイルを削除するとls、ファイルがなくなったことが通知されますが、そのファイルに書き込もうとすると、既に存在するためできないと表示されます。ファイルシステムをアンマウントして再マウントすると、問題は解決します。

要するに、これはおそらく Darcs とはまったく関係がなく、VMware ドライブが奇妙でバグがあるだけだと思います。

于 2013-05-10T21:06:37.650 に答える
2

権限は少し注意が必要です。その/mnt/some-random-folder内のすべてのファイルが本当に誰でも書き込み可能かどうかを確認する価値があります。

何が起こっているのかを理解するために何度も何度もチャットする必要があるため、これはこの種の質問にとって理想的なフォーラムではないと思います。darcs-usersメーリングリスト、または代わりに#darcs IRCチャネルはどうですか?

于 2013-01-20T15:32:43.523 に答える