谈谈SVN服务器的远程部署(内网和外网之间穿透访问)

近日,笔者需搭建SVN服务器,要求是:可远程访问,且服务器要稳定有效。怎么让外网访问内网的SVN服务?要买云服务器吗?我找到了两种完美的解决方案:

一、内网穿透

大致原理:将部署在公司的【VisualSVN服务端ip+端口】映射到公网域名上,这样一来,其他地方通过已映射的公网域名便可访问内网的VisualSVN服务端。打通了外网和内网的隔阂,目前笔者已成功部署。
内网穿透的各种穿透方式,可参考我的上一篇文章https://blog.csdn.net/ZZLLLLLLZ/article/details/141167561

二、SVN服务托管平台

这个方案是我摸索了内网穿透好久才找到的(需要一定的资金租赁平台的托管服务),一直以为只有Git才有代码托管平台,没曾想SVN也有托管平台,而且SVN访问速度比内网穿透快多了。
我个人推荐的平台有以下3个:SVNColudSVN999SVNBucket
来比对下各个托管平台的优缺点,大家仔细斟酌购买使用:

SVNColud:部署在阿里云服务器。推荐指数:⭐⭐⭐
优点:套餐实惠,不限制成员数量和项目数量,SVN项目成员可在网站中自定义创建,无需SVN成员再注册SVNColud账号
缺点:这个网站有时候可能会无法响应、加载。

SVN999:部署在阿里云服务器。 推荐指数:⭐
优点:套餐和SVNColud相差无几,不限制SVN成员数量。
缺点:限制SVN项目数量,而且需要SVN项目成员注册SVN999账号,即不支持自定义SVN成员账号。

SVNBucket:部署在腾讯云服务器。 推荐指数:⭐⭐
优点:套餐是这3家中最实惠的,同样的价格,买到的项目空间比前面2个更大,且不限制成员数量和项目数量。
缺点:也是需要SVN项目成员注册SVNBucket账号,即不支持自定义SVN成员账号。

三、比对【内网穿透】和【SVN托管平台】的优缺点

3.1 内网穿透方式

使用内网穿透服务,本质上是间接借用了别人搭建好的远程服务器进行穿透。如果需要更好用的SVN访问和拉取速度,需要购买别人的增值服务套餐,即部署到更好的物理服务器/云服务器、更快的带宽中,而且需要在一台不关机的电脑上部署VisualSVN Server服务端。
在这里插入图片描述
优点:内网穿透不仅可以穿透SVN服务,支持svn协议或http(s)协议(意味着可以在网页访问SVN服务端内容,每个SVN项目组员可在http(s)协议打开的网页中修改自己的密码),还可用于其他远程控制服务、网站部署服务等等。
缺点:需要些网络知识,内网穿透知识;需要一台不关机的中继服务器/电脑去实时运行购买的内网穿透工具(中继服务器/电脑一旦关机,内网穿透服务失效)。

3.2 SVN服务托管平台方式

优点:开箱即用,所见即所得;不需要实时运行的电脑,只需要选购好对应的增值服务套餐,接着打开SVN托管网站部署好SVN服务即可。
缺点:事实上,内网穿透方式的优点即是SVN托管方式的缺点,SVN托管方式只能用于SVN服务,拓展性不好,术业有专攻,一般只支持svn协议,由于不支持http(s)协议,所以SVN项目组成员不能自行修改密码,SVN项目组成员的账号和密码由SVN托管平台的账号来统筹。如果您只需要SVN远程访问服务,直接选择这种方式,即刻解君愁。

总结

上述2种方式都需要一定的付费才能体验到更好的服务。想折腾,选择内网穿透;想一步到位,选择SVN服务托管平台。
我个人还是建议去学习内网穿透,折腾起来还是很有意思的。

附录

最后附上SVN客户端和服务端的下载网站:
TortoiseSVN客户端https://www.visualsvn.com/visualsvn/download/#tortoisesvn
在这里插入图片描述
TortoiseSVN汉化包:https://files-1255322048.cos.ap-chengdu.myqcloud.com/LanguagePack_1.14.5.29465-x64-zh_CN.msi
VisualSVN Server服务端https://www.visualsvn.com/server/download/
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值