无法在 Windows 机器上签出 svn repos(服务器在 Ubuntu 上)

无法在 Windows 机器上签出 svn repos(服务器在 Ubuntu 上)

我已经在我的工作站上创建了一个 svn 存储库(系统:Ubuntu 22.04),并且我已经配置了 apache 和 ssl 设置如下Subversion - 社区帮助 WikiUbuntu 上的 SVN 服务器具有 https 访问,因此我可以在本地 Ubuntu 工作站上通过 http 和 https 成功访问 svn 存储库。

现在我想检查我的笔记本电脑上的 repos(系统:Windows 11)。我的笔记本电脑和工作站已连接到同一个大学网络。但是,当我尝试通过工作站上可用的相同 URL 访问 svn repos 时,它给出了HTTP 错误 502。我尝试使用 chrome 和 tortoisvn、http 和 https 访问 repos,关闭我的冲突代理,但它们都出现 HTTP 错误 502。

过去,我在 Windows 工作站上使用 Visual SVN 服务器,如果连接到大学网络,我的笔记本电脑可以检出存储库。现在,当我的工作站将系统更改为 Ubuntu 时,我无法弄清楚出了什么问题。提前致谢!

这是我的配置:

  1. 我的存储库目录:/repos/svn/MATLAB
  2. 我的apache-svn配置:/etc/apache2/mods-available/dav_svn.conf
  <Location /svn>
     DAV svn
     SVNParentPath /repos/svn
     SVNListParentPath On
     AuthType Basic
     AuthName "Subversion Repository"
     AuthUserFile /etc/subversion/passwd
     Require valid-user
  </Location>
  1. 我的apache端口配置:/etc/apache2/ports.conf
Listen 80

<IfModule ssl_module>
        NameVirtualHost *:443
        Listen 443
</IfModule>

<IfModule mod_gnutls.c>
        NameVirtualHost *:443
        Listen 443
</IfModule>

  1. 我的 repos url 格式为:https://<hostname>/svn/MATLAB,我从中获取主机名ifconfig | grep inet,它会打印
inet <hostname> netmask <...> broadcast <...>

答案1

嗯,这个博客如何在 Ubuntu 18.04 上使用 Let's encrypt SSL 设置 Apache Subversion启发了我。我没有允许防火墙使用 http 和 https,这可能是我的笔记本电脑无法访问 svn 服务器的原因。设置后:

ufw allow http
ufw allow http

并重新加载 ufw(如果已经启用)

ufw reload

现在我的笔记本电脑可以检查存储库了!感谢所有试图帮我解决这个问题的人!

相关内容