我已经在我的工作站上创建了一个 svn 存储库(系统:Ubuntu 22.04),并且我已经配置了 apache 和 ssl 设置如下Subversion - 社区帮助 Wiki和Ubuntu 上的 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 时,我无法弄清楚出了什么问题。提前致谢!
这是我的配置:
- 我的存储库目录:
/repos/svn/MATLAB
- 我的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>
- 我的apache端口配置:
/etc/apache2/ports.conf
Listen 80
<IfModule ssl_module>
NameVirtualHost *:443
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
NameVirtualHost *:443
Listen 443
</IfModule>
- 我的 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
现在我的笔记本电脑可以检查存储库了!感谢所有试图帮我解决这个问题的人!