如何在 Windows 服务器上使用 collabnet subversion edge 设置 SVN 服务器,以及如何在 Mac 上使用 Xcode 远程连接到它?
Posted
技术标签:
【中文标题】如何在 Windows 服务器上使用 collabnet subversion edge 设置 SVN 服务器,以及如何在 Mac 上使用 Xcode 远程连接到它?【英文标题】:how to setup a SVN server with collabnet subversion edge on windows server, and how to connect to it remotely using Xcode on Mac? 【发布时间】:2012-11-01 06:43:05 【问题描述】:我是 SVN 服务器的新手。我之前确实使用过 SVN 来签入/签出代码,但从未学习过如何从头开始设置 Subversion 服务器。
我有什么:
服务器 | Windows Server 2012 标准版,已激活:
已安装 Collabnet Subversion Edge, 创建了一个存储库, 在localhost:4434/csvn/
的 GUI 上使用开始按钮创建了用户并启动了服务器。
客户 | MacOSX Mountain,安装了 Xcode 4.5:
我尝试使用外部 IP 地址和存储库名称添加存储库
像https://1.1.1.1/svn/
,但正如预期的那样,它不起作用并显示“主机无法访问”。
我尝试使用本地主机名,也没有运气。虽然我确实在他们的文档中注意到,他们提到了 IP 地址设置,但我在任何地方都找不到。
我想让它让用户可以远程和本地访问和使用 SVN 存储库。
我不知道该怎么做,请帮助我。感谢您的宝贵时间!
【问题讨论】:
【参考方案1】:回到服务器一分钟。当您配置它时,您是否只使用本地 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
【讨论】:
谢谢。因此,我通过禁用服务器上的 Windows 防火墙使存储库在本地工作。我的服务器名称是 SVN-SERVER,用户可以远程访问存储库吗?是去“SVN-SERVER/svn/reposname”吗?您是否必须使用他们的云服务才能创建可远程访问的存储库?【参考方案2】:我想我已经解决了这个问题。我知道我必须以某种方式使用我的外部 IP 地址访问存储库,但是当我尝试类似的操作时,例如我的 IP 是 1.1.1.1,当我输入 https://1.1.1.1/svn/reposname
时,我收到一条无响应消息。
我认为由于我的本地网络上有超过 1 台计算机,路由器必须以某种方式仅将请求定向到我的服务器,而不是其他机器。经过一番研究,我发现端口转发可以解决问题。由于 apache 服务器默认使用 80 端口,只需从 CMD 使用 ipconfig 获取默认网关 ip,然后启用端口 80 的端口转发,到服务器的本地 ip 地址。至少我可以使用本地网络上的外部 ip 访问它。我将尝试远程访问它并查看。
【讨论】:
以上是关于如何在 Windows 服务器上使用 collabnet subversion edge 设置 SVN 服务器,以及如何在 Mac 上使用 Xcode 远程连接到它?的主要内容,如果未能解决你的问题,请参考以下文章
Google Collab Notebook创建的绘图大小与普通Python脚本不同
Google Drive 中的文件在 Collab 中作为目录挂载
隧道未找到错误 Pyngrok streamlit collab
未找到隧道错误 Pyngrok streamlit collab
导入 Google Collab 时:TypeError: 'str' object is not callable
WebDriverException:消息:“msedgedriver.exe”可执行文件可能在 Google Collab 中有错误的权限