为什么我无法在 Subversion 中查看我的存储库?

为什么我无法在 Subversion 中查看我的存储库?

CollabNet我刚刚在 Windows 2008 机器上安装了 Subversion(来自)。

我创建了一个名为“test”的测试仓库。

使用TortoiseSVN,我可以浏览到此 URL:

http://dev1-new/svn/test

但我无法浏览:

http://dev1-new/svn

我收到的错误是:

Unable to connect to repository at URL ....
Repository moved temporarily to ....
Please relocate

还请注意,我使用的是http而不是svn。我无法使用该svn协议进行任何操作。所以我想知道是否有防火墙阻止它?如果是,我需要告诉 IT 哪些端口才能允许它?

答案1

但我无法浏览:http://dev1-new/svn

正确,您不能浏览不存在的存储库。

我无法使用 svn 协议使任何东西工作。

是的,要么是防火墙问题,要么是您没有安装该服务...如果您不填写安装的具体细节并亲自进行一些故障排除,就无法判断是哪一个。

答案2

如果您可以成功浏览到http://dev1-new/svn/测试,则不是防火墙问题。所有必要的端口均已打开,即 80。

/svn路径映射到您的存储库的位置,例如。C:\SVN_repositories当您将 /test 附加到 URL 时,服务器会test在文件系统上查找存储库(例如C:\SVN_repositories\test)。

因此,当你访问该 URL 时http://dev1-new/svn,它不知道该为您提供哪个存储库。

您有两个选择,都涉及更改 Apache 配置:

  1. <Location /svn>配置部分中,更改SVNParentPath "C:/SVN_repositories/"SVNPath "C:/SVN_repositories/test"
  2. 为添加 Apache 别名/svn,以便/svn/test两个 URL 都可以工作并访问同一个存储库

答案3

配置 Apache 以显示父路径的目录列表(这应该与SVNParentPath指令位于同一位置):

SVNListParentPath On

我不完全确定 Tortoise 的浏览功能是否能够理解这一点,但它应该允许列出父路径中的所有存储库。

相关内容