0

我是一个关于 SVN 服务器的新手。我之前确实使用过 SVN 来签入/签出代码,但从未学习过如何从头开始设置 Subversion 服务器。

是)我有的:

服务器 | Windows Server 2012 标准版,已激活:

  • 安装了 Collabnet Subversion Edge,
  • 创建了一个存储库,
  • 使用 GUI 上的开始按钮创建用户并启动服务器localhost:4434/csvn/

客户 | MacOSX Mountain,安装了 Xcode 4.5:

我试图通过使用外部 IP 地址和存储库名称来添加存储库https://1.1.1.1/svn/,但正如预期的那样,它不起作用并显示"Host is unreachable"

我尝试使用本地主机名,也没有运气。虽然我确实在他们的文档中注意到,他们提到了 IP 地址设置,但我在任何地方都找不到。

我想让它让用户可以远程和本地访问和使用 SVN 存储库。

我不知道该怎么办,请帮助我。谢谢你的时间!

4

2 回答 2

2

回到服务器一分钟。当您配置它时,您是否只使用本地 Web 浏览器?您是否尝试过使用 Mac 上的网络浏览器访问服务器?我会看看 Mac 是否可以先访问 web gui。也许您有必须解决的网络问题,例如 DNS、路由或防火墙。

就使用 XCode 或任何 SVN 客户端而言,您必须输入的 URL 是您的存储库的 URL。那不会是:

https://1.1.1.1/svn/

它会是这样的:

https://1.1.1.1/svn/reposname

在 Subversion Edge Web GUI 中,如果您转到存储库列表,您将在每个存储库旁边看到一个示例签出命令。此命令向您显示在 SVN 客户端中输入以到达存储库根目录的 URL。此处的示例屏幕截图:

https://ctf.open.collab.net/sf/projects/svnedge/screenshots/screens/repos/repos.png

于 2012-11-01T12:25:12.563 回答
1

我想我已经解决了这个问题。我知道我必须以某种方式使用我的外部 IP 地址访问存储库,但是当我尝试类似的东西时,例如我的 IP 是 1.1.1.1,当我键入时https://1.1.1.1/svn/reposname,我收到一条无响应消息。

我认为由于我的本地网络上有超过 1 台计算机,路由器必须以某种方式仅将请求定向到我的服务器,而不是其他机器。经过一番研究,我发现端口转发可以解决问题。由于 apache 服务器默认使用 80 端口,因此只需从 CMD 使用 ipconfig 获取默认网关 ip,然后启用端口 80 的端口转发,到服务器的本地 ip 地址。至少我可以使用本地网络上的外部 ip 访问它。我将尝试远程访问它并查看。

于 2012-11-02T03:24:45.480 回答