我在这里有一个奇怪的 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 版本。