我这里有一个奇怪的Darcs问题。
我正在运行一个带有Linux客户操作系统和Windows主机操作系统的虚拟机。我已将/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发布。
答案 0 :(得分:3)
进一步发挥作用后,似乎从客户操作系统访问主机操作系统上的文件会产生各种奇怪的事情。就像,我删除了一个文件,ls
告诉我文件已经消失,但当我尝试写入该文件时,它说它不能,因为它已经存在。卸载并重新安装文件系统,问题就消失了。
简而言之,我认为这可能与Darcs根本无关,只是VMware驱动器很奇怪/错误。
答案 1 :(得分:2)
权限可能有点棘手。值得检查一下/ mnt / some-random-folder中的所有文件是否真的可以被所有人写入。
我怀疑这不是这类问题的理想论坛,因为它可能会涉及大量的来回聊天,以弄清楚发生了什么。那么darcs-users邮件列表或#darcs IRC频道呢?