我在同一个 Debian 服务器上运行 SVN 和 Samba。
我有一个共享文件夹,dev
其中我有example
一个项目的 SVN 签出。
当我通过 ssh 连接到服务器时,我能够svn up example
从dev
文件夹内执行操作,没有问题,但是,当我连接到 Samba 共享并执行操作svn log
(在 Windows 中使用 TortoiseSVN)时,我收到“连接被拒绝”错误和关于从“[tunnels]”中的“ssh”中删除的提示,但是,我在“[tunnels]”下-q
没有。-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 时,我遇到了同样的错误。
答案1
问题不在于 Samba,而在于 SVN。
当我完成结帐时,我使用了svn+ssh://localhost/example.com
,因此当我想svn log
从 Windows 机器执行 或其他命令时,Tortoise SVN 尝试在 localhost/example.com 上进行登录,这当然是错误的。切换到 IP 地址而不是 localhost 解决了问题。