情况:
我目前正在使用 Apache subversion 设置新的 Ubuntu Server (22.04) 作为我们网站的新测试环境。当尝试对新服务器上的存储库执行任何操作时,我始终必须使用存储库的完整路径(存储库位于两台服务器上的
/var/local/svn
下)。
以下是我尝试过的所有命令及其结果:
svn info svn://[NewSVNserver]/TestRepo
- 不起作用svn info svn://[NewSVNserver]/svn/TestRepo
- 不起作用svn info svn://[NewSVNserver]/var/local/svn/TestRepo
- 有效svn info svn://[OldSVNserver]/TestRepo
- 有效svn info svn://[OldSVNserver]/svn/TestRepo
- 不起作用svn info svn://[OldSVNserver]/var/local/svn/TestRepo
- 不起作用上面说“不起作用”,抛出以下错误消息:
svn: E170013: Unable to connect to a repository at URL »svn://[SVNServer]/[Path]«
svn: E210005: No repository found in 'svn://[SVNServer]/[Path]'
我尝试过的:
我确信这是某种配置。由于上述内容似乎适用于相应服务器上的所有存储库(包括新存储库),因此我认为它必须是基于服务器的配置,而不是基于存储库的配置。
我已经对新 SVNServer 上的配置与旧 SVNServer 上的配置进行了检查、比较和调整,如下所示:
/etc/apache2/apache2.conf
/etc/apache2/mods-available/dav_svn.conf
我还尝试将以下内容从
dav_svn.conf
添加到 apache2.conf
:
<Location /svn>
DAV svn
SVNParentPath /var/local/svn
</Location>
(使用
service apache2 restart
重新启动 Apache2 后):
apachectl configtest
返回Syntax OK
但遗憾的是它并没有改变任何东西
具体问题:
必须进行什么配置才能更改
svn
命令中的存储库路径?