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