ここで奇妙な 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 リリース。