У меня есть мой C:\Users\Mike\Projects
каталог, зарегистрированный для совместного использования в VirtualBox как «проекты» (полный доступ, постоянный).
На моей серверной виртуальной машине Ubuntu 10.04 я использую следующую команду монтирования:
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, я могу увидеть и удалить его в Ubuntu и наоборот. Все идет нормально.
Проблема в том, что здесь я не могу делать svn checkout от гостя.
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 / электронной почты / Интернета и т. Д. И просто используйте сервер для тестирования и фиксации моего кода. Windows IDE и веб-сервер виртуальной машины будут работать с одним и тем же исходным кодом.
Однако в итоге я не могу записать файл записей.
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, но похоже, что команда подрывников активно ее исправляет ...
Возможное решение было опубликовано здесь липи. Но это пошаговая инструкция.
Для тех, кто отчаянно ищет обходной путь, ниже приведен совет, который я только что добавил в
svn_io_remove_file
иsvn_io_file_rename
в Subversion-1.6.12. Это работает для меня, но все еще нужноdmode=755
в параметрах крепления.
Я не смог найти решения. Обширный поиск в Google показал, что у других людей была такая же проблема, но они также не могли найти решения.
В итоге я не использовал функцию общих папок VirtualBox с vboxsf, а вместо этого просто создал общий ресурс Windows и смонтировал его под виртуальной машиной Ubuntu.