1

我在这里有一个奇怪的 Darcs 问题。

我正在运行具有 Linux 来宾操作系统和 Windows 主机操作系统的 VM。我已设置/mnt为“共享文件夹”;放置在这里的任何文件实际上都存储在主机操作系统上的文件夹中。除其他外,这会导致所有文件的权限设置为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

进一步玩了这个,似乎从来宾操作系统访问主机操作系统上的文件会做各种奇怪的事情。像,我删除一个文件,ls告诉我文件已经消失了,但是当我尝试写入该文件时,它说它不能,因为它已经存在。卸载并重新安装文件系统,问题就消失了。

简而言之,我认为这可能与 Darcs 根本无关,只是 VMware 驱动器很奇怪/有问题。

于 2013-05-10T21:06:37.650 回答
2

权限可能有点棘手。值得检查一下 /mnt/some-random-folder 中的所有文件是否真的对每个人都是可写的。

我怀疑这不是解决此类问题的理想论坛,因为它可能涉及大量来回聊天以弄清楚发生了什么。darcs-users 邮件列表或#darcs IRC 频道怎么样?

于 2013-01-20T15:32:43.523 回答