我有我的C:\Users\Mike\Projects目录注册为共享在VirtualBox作为“项目”(完全访问,永久)。
在我的Ubuntu 10.04服务器虚拟机中,我正在使用下面的mount命令:
sudo mount -t vboxsf -o uid=1000,gid=1000,rw,exec projects /home/mike/projects
共享目录被挂载。
mike@zsce:~$ ll drwxrwxrwx 1 mike mike 4.0K 2011-02-01 10:32 projects
如果我从Windows创build一个文件,我可以在Ubuntu上看到并删除它,反之亦然。 到现在为止还挺好。
问题是,我不能在这里从客人svn结帐。
mike@zsce:~/projects$ svn co svn://server/myproject/ ./myproject svn: Can't move 'myproject/.svn/tmp/entries' to 'myproject/.svn/entries': Operation not permitted
我的意图是使用虚拟机作为本地开发服务器。 使用Windows 7的所有IDE /电子邮件/networking/等需要,只是使用服务器来testing和提交我的代码。 Windows IDE和VM的Web服务器将运行在相同的源代码上。
但是,input文件最终不能被我写入。
mike@zsce:~/projects/myproject/.svn$ ll entries -r-xr-xr-x 1 mike mike 166 2011-02-01 10:34 entries
即使root不能在没有首先执行chmod -R 777情况下删除这些文件。
是什么赋予了?
升级到SVN 1.7,它会工作。 看链接 。
虽然这是一个在Vbox的bug,但似乎颠覆团队正在积极修复它…
lipi在这里发布了一个可能的解决scheme。 但是,这是一个黑客。
对于那些拼命寻找解决方法的人来说,下面是我刚刚在subversion-
svn_io_file_rename中添加到svn_io_remove_file和svn_io_file_rename一个黑客。 它适用于我,但仍然需要安装选项中的dmode=755。
我无法find解决scheme。 广泛的谷歌search显示其他人也有同样的问题,也无法find解决scheme。
我最终没有使用vboxsf的VirtualBox的共享文件夹function,而是创build了一个Windows共享,并将其安装在Ubuntu VM下。