深圳热线

每日热点:SVN连接怎么配置?TortoiseSVN检出与svnserve端口及SASL鉴权咋辨不串Git?

2026-08-28 17:21:45 来源:承诺网

SVN连接不是“装个客户端填个网址”就通,而是选协议、配鉴权、设路径、过防火墙的一套链路。 它和 Git 的分布式克隆不同——SVN 是集中式,连不上仓库就什么都干不了,所以“连接”本身就是第一道坎。

🔌 三种协议与端口​

svn://(默认端口 3690):直连 svnserve 守护进程,最快最轻量,适合内网。服务端起 svnserve -d -r /var/svn/repos,客户端 URL 形如 svn://192.168.1.10/project。

http:// / https://(端口 80/443):通过 Apache + mod_dav_svn 模块,走 WebDAV 协议,能穿越大多数防火墙,支持 LDAP/AD 统一认证。URL 形如 http://svn.example.com/svn/project。

svn+ssh://(端口 22):SSH 隧道加密,依赖系统 SSH 账号,无单独 SVN 端口。URL 形如 svn+ssh://user@host/var/svn/repos/project。

🖥️ 客户端连接(以 TortoiseSVN 为例)​

装 TortoiseSVN(Windows 右键集成),选“SVN 检出”;

填仓库 URL(svn:// 或 http:// 地址);

填认证信息:svn:// 用 conf/passwd 里的账号密码;http:// 用 Apache 配置的账号;svn+ssh 用系统 SSH 密钥或密码;

选检出目录,点确定,等进度条跑完。

命令行等价:svn checkout svn://host/project --username xxx --password xxx。

🔐 鉴权与权限​

svnserve 方式:仓库 conf/ 下三个文件——svnserve.conf(开匿名/鉴权)、passwd(明文账号密码)、authz(路径级读写控制,如 [/doc] user=rw)。

SASL 增强:svnserve 可配 SASL(简单认证和安全层),支持 LDAP、Kerberos、DIGEST-MD5,避免明文密码。 在 svnserve.conf 设 use-sasl = true,配 /etc/sasl2/svn.conf 指定机制。

关键词: SVN连接、TortoiseSVN检出与svnserve端

热门推荐