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

SVN выезд в каталог samba

Я пытаюсь svn co в каталог на Ubuntu, совместно используемый через samba, в OS X, но получаю следующую ошибку (в OS X).

svn: In directory 'site/product/tests'
svn: Can't open file 'site/product/tests/.svn/tmp/text-base/._base.py.svn-base': No such file or directory

Мой файл smb.conf включает следующие изменения:

unix extensions = no
browseable = yes
public = yes
writable = yes
delete readonly =  yes
create mask = 0775
directory mask = 0775
valid users = %S
read only = no

Оформление заказа отлично работает локально (на машине Ubuntu).

Что мне не хватает?

Более детально:

Дальнейшая проверка показала, что ошибка svn не смогла найти файл с 3, затем 2 подчеркиваниями:

.___init__.py.svn-base

В то время как список каталога в OS X показал 2, затем 2 подчеркивания:

__init__.py.svn-base

И перечисление того же каталога в успешной проверке на Ubuntu ничего не показывает (потому что это временный каталог?)

Я пробовал mangled = no в настройках общего доступа, чтобы не повлиять.

Итак, чтобы уточнить, вы получаете сообщение об ошибке при запуске svn co на OSX под смонтированным ресурсом?

Вы проверили файл и каталог, упомянутые в сообщении об ошибке? Навскидку, я бы предположил, что ваша конфигурация Samba искажает это имя, поэтому оно не отображается при монтировании OSX. Если это так, и файл ._base.py.svn-base существует в этом каталоге, вы не увидите его со стороны OSX, но увидите со стороны Ubuntu. Вместо этого вы можете увидеть файл с «___» (три подчеркивания) как его расширение.

Samba изменяет имена по умолчанию, поэтому вы отключаете искажение имен, установив это в своем smb.conf (Я считаю, что это глобальный вариант, но он может быть рассчитан на акцию):

mangled names = no

После того, как вы добавили это в конфигурацию, перезапустите Samba, перемонтируйте общий ресурс на OSX и снова проверьте каталог. Если это правильный диагноз, вы должны увидеть файл.