我是SVN服务器的新手。我当然以前使用SVN来签到/输出代码,但是从未学会过将其从接地设置为颠覆服务器。
我拥有的:
服务器|Windows Server 2012标准,激活:
- 安装了Collabnet subversion Edge,
- 创建一个存储库,
- 创建了用户,还使用
localhost:4434/csvn/
上的GUI上的启动按钮启动了服务器。
客户端|MacOSX山,安装了Xcode 4.5:
我尝试使用外部IP地址和存储库名称添加存储库像https://1.1.1.1/svn/
一样,但正如预期的那样,它不起作用,并说"主机是无法达到的" 。
我尝试使用本地主机名,也没有运气。尽管我确实在他们的文档中注意到了,但他们提到了IP地址设置,但我找不到任何地方。
我想做到这一点,以便用户可以远程和本地访问和使用SVN存储库。
我不知道该怎么办,请帮助我。感谢您的时间!
返回服务器一分钟。当您配置它时,您是否仅使用本地Web浏览器?您是否尝试使用Mac中的Web浏览器访问服务器?我会看看Mac是否可以首先到达Web GUI。也许您有必须解决的网络问题,例如DNS,路由或防火墙。
在使用Xcode或任何SVN客户端方面,您必须输入的URL是存储库的URL。那不是:
https://1.1.1.1/svn/
将是:
https://1.1.1.1/svn/reposname
在"颠覆边缘Web GUI"中,如果转到存储库列表,您将在每个存储库旁边看到一个示例结帐命令。此命令向您显示要输入SVN客户端以达到存储库的根的URL。示例屏幕截图:
https://ctf.open.collab.net/sf/projects/svnedge/svnedge/screenshots/screens/repos/repos.png
我想我已经解决了问题。我知道我必须以某种方式使用外部IP地址访问存储库,但是当我尝试使用类似的事情时,例如,我的IP是1.1.1.1,当我键入https://1.1.1.1/svn/reposname
时,我收到了没有响应消息。
我认为,由于我的本地网络上有1个以上的计算机,路由器必须以某种方式将请求指向我的服务器,而不是其他机器。经过一些重新确定,我发现端口转发可以解决问题。由于Apache Server使用端口80作为默认情况,只需使用CMD中的IPConfig获取默认的网关IP,然后将端口转发为端口80,到达服务器的本地IP地址。至少我可以在本地网络上使用外部IP访问它。我将尝试远程访问它并查看。