У меня и SVN, и Samba работают на одном сервере Debian.
У меня есть общая папка, dev
, в котором у меня есть касса SVN, example
, проекта.
Когда я подключаюсь к серверу по ssh, я могу svn up example
изнутри dev
папки, нет проблем, однако, когда я подключаюсь к общему ресурсу Samba и делаю svn log
(с TortoiseSVN в Windows) Я получаю сообщение об ошибке «соединение отклонено» и примечание об удалении -q
из "ssh" в "[туннелях]", однако у меня нет -q
под "[туннелями]".
Это мой файл smb.conf:
path = /var/chroot/www-data/
browseable = yes
read only = no
writable = yes
guest ok = no
create mask = 0644
directory mask = 0755
force user = www-data
force group = www-data
mangled names = no
delete readonly = yes
Я получаю те же ошибки при использовании Dokan вместо Samba.
Проблема заключалась не столько в Samba, сколько в SVN.
Когда я закончил оформление заказа, я использовал svn+ssh://localhost/example.com
, поэтому, когда я хотел сделать svn log
или другими командами с Windows-машины, Tortoise SVN пытался вести журнал на localhost / example.com, что, конечно, было неверно. Переключение на IP-адрес вместо localhost решило проблему.