无法连接到本地svn服务器

Cannot connect to local svn server

我正在使用 VisualSVN Server 3.0.1 和 TortoiseSVN 1.8。使用 VisualSVN 服务器管理器,我在我的 C:\ 驱动器中创建了一个名为 "lottery" 的存储库。我在机器上启动了所有 VisualSVN Server 的服务。我检查了 VisualSVN Server 的 HTTP 服务是 运行ning 和 VDFS 服务是 运行ning。我还使用 VisualSVN 服务器管理器让两个用户 harry 和 sally 使用密码 1234。我创建了一个目录 C:\workdirs。在那里,我的用户有两个文件夹 harry 和 sally。当我导航到 harry 的文件夹和 运行 我的 svn 命令时,出现错误。请帮我解决一下。

C:\workdirs\harry>svn co --username harry --password 1234 https://james/svn/lottery/

url 是从 VisualSVN 服务器管理器中复制粘贴的。我收到错误 -

C:\workdirs\harry>svn co --username harry --password 1234 https://james/svn/lottery/
svn: E731001: Unable to connect to a repository at URL 'https://james/svn/lottery'
svn: E731001: No such host is known.

我试过的解决方案-

Tortoise won't connect to subversion server

Apparently, you can’t go straight to the SVN folder you need to include a repository file name in the path.

所以,我尝试将 url 与端口和 repo 文件夹名称一起使用,看看是否有帮助 svn co --username harry --password 1234 https://james:443/svn/lottery/ 顺便说一句,james 是我在 visual svn 中看到的 svn 服务器的名称服务器属性。

产生的错误是-

svn: E731004: Unable to connect to a repository at URL 
'https://james/svn/lottery'
svn: E731004: The requested name is valid, but no data 
of the requested type was found.

下一步,我尝试使用 http 而不是 https,但得到了同样的错误。

下一个,我试过这样使用url https://localhost/james:443/svn/lottery/

我收到错误 -

Error validating server certificate for 'https://localhost:443':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
 - The certificate hostname does not match.
Certificate information:
 - Hostname: steam
 - Valid: from sometime in 2014 GMT until sometime in 2020 GMT
 - Issuer:
 - Fingerprint: 6a:7b:8c:....
(R)eject, accept (t)emporarily or accept (p)ermanently? p
svn: E175013: Unable to connect to a repository at URL 
'https://localhost/james:443/svn/lottery'
svn: E175013: Access to '/james:443/svn/lottery' forbidden

最后,我想到了使用我给的 link 中提到的我的计算机的 IP 地址。我不知道 IP 是什么,但我尝试改用 localhost 并且它有效!!!

C:\workdirs\harry>svn co --username 
harry --password 1234 https://localhost/svn/lottery/
Checked out revision 0.

这对我有用 -

svn co --username harry --password 1234 https://localhost/svn/lottery/

我不必在 localhost 后添加端口号。它有效,但我不知道发生了什么。顺便说一句,确保你的 Visual SVN windows 服务在你 运行 这个命令之前 运行ning。

您的本地 DNS 不知道 "james" 主机名代表您的计算机,因此您会收到 No such host is known 错误。如果您单独使用 VisualSVN Server,则可以将 "james" 是您的计算机名称的引用添加到 hosts 文件中。

否则,请联系您的网络管理员并询问您的计算机在 LAN 上的主机名是什么。

转到您的项目文件夹右键单击转到您的 tortiseSvn --> 重新定位 --> 更改您的 svn 存储库 url