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 配置:
- 在
<Location /svn>
配置部分中,更改SVNParentPath "C:/SVN_repositories/"
为SVNPath "C:/SVN_repositories/test"
- 为添加 Apache 别名
/svn
,以便/svn/test
两个 URL 都可以工作并访问同一个存储库
答案3
配置 Apache 以显示父路径的目录列表(这应该与SVNParentPath
指令位于同一位置):
SVNListParentPath On
我不完全确定 Tortoise 的浏览功能是否能够理解这一点,但它应该允许列出父路径中的所有存储库。