Назад | Перейти на главную страницу

Невозможно выполнить проверку svn при монтировании vboxsf (хост Windows - гость ubuntu)

У меня есть мой 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.