我想在本地设置 svn 服务器,但它应该可以从任何地方访问。目前我们可以在网络内访问它。换句话说,我们如何使系统可以从任何地方通过 IP 访问?如何将其转换为服务器。
2 回答
如果您使用svnserve
或httpd
作为服务器(而不是通过 访问它file://
,您可以从全世界任何地方访问它。
假如:
- 您的路由器没有阻止访问。
- 您的系统没有阻止该端口。
不幸的是,这可能是两个非常大的如果——尤其是第 1 点。如果您有 Windows 并且正在使用svnserve
,则需要将 Windows 防火墙设置为取消阻止端口 3690。其他 PC 可能必须这样做。一旦完成,您网段上的每个人都应该能够访问您系统上的存储库。要获得更广泛的访问权限,您必须配置路由器,或者在公司网络中要求 IT 部门在其路由器上打开该端口。
而且,我不会责怪公司 IT 管理员拒绝您的请求。他们会坚持这必须放在服务器上,而不是用户机器上,他们还会坚持这应该通过 VPN 完成。他们应该坚持要求你有一个备用计划和各种其他文书工作。
如果您不介意让您的代码在全球范围内可见,您可以将您的代码放在许多使用 Subversion 作为服务器的开源站点上。哎呀,即使是 Github 也允许您使用 Subversion 访问您的存储库。
如果您是唯一一个访问代码的人,您可以将您的存储库目录放在Dropbox目录中。最主要的是,您一次不能从多个地方访问此存储库。曾经。
如果您可以从外部通过 ssh 访问服务器,并且服务器上也安装了 svn,那么您就可以开始了!只需使用 svn+ssh:// 协议,剩下的交给现有的用户管理即可。