情况如下:
使用本教程在可通过 LAN 访问的 NAS 驱动器上成功安装了 svnserver:
svn 基目录名为 svn,repo(dummy-name:repo_name)位于 svn 内部。
我编辑了 svnserver.conf 和 passwd 文件 - 并按照“设置存储库权限”中所述创建了一个用户(为了测试,我已设置了 anon-write)。从我的工作站,我尝试使用以下格式签出我在 NAS 上创建的存储库:
svn+ssh://IP 地址/svn/repo 名称
客户端尝试连接,请求密码但无法建立连接。
我目前有几个假设:
- Tortoise 必须先登录 NAS 本身
- 我不应该使用 IP 地址 - 我应该使用它映射到的驱动器号,还是设备的网络名称?
- TSVN 需要以某种方式进行配置。
Tortoise 设置为使用 TortoisePlink - 当我尝试将 Putty 分配给它时,它会抱怨端口(尽管我可以在 TSVN 之外使用 Putty 进行连接和管理)。
有任何想法吗?
答案1
使用本教程通过局域网成功安装:
如果您按照该教程操作,我相信您需要使用 svn:// url 来访问存储库,而不是 svn+ssh。该教程要求您设置 subversion 守护程序。
我不应该使用 IP 地址 - 我应该使用它映射到的驱动器号吗?
您是否始终可以本地访问存储库?您是否需要让全世界都可以访问此存储库?如果您只需要在本地使用它,也许您应该考虑简单地使用 file:// url。您不需要设置任何守护进程来像这样使用 subversion。
请参阅文档中有关存储库 URL。
答案2
我认为您可能只是使用了错误的协议来访问您的存储库。确实,svn+ssh 是访问某些存储库的一种方式,但如果您按照上述链接中的说明操作,则应该使用 svn:// 协议,对吗?