Apache SVN 命令仅适用于存储库的完整路径

问题描述 投票:0回答:0

情况:

我目前正在使用 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
命令中的存储库路径?

apache svn-repository
© www.soinside.com 2019 - 2024. All rights reserved.