远程访问Linux上的SVN(花生壳内网穿透)
贝锐 | 2021-09-13
在日常的工作中,少不了要对一个文件反复修改,于是乎,各种最终修改版,打死不改版,再改离职版 充满着整个文件夹,有时候搞的自己都不清楚哪个文件是最最最终版。因此如WPS ,Office等等都有云同步这个东西,但是仅限于如work,excel等此类型的文件。如果我编辑一个普通的文本文件,或者像思维导图的文件呢?又会回到最初的起点。有什么好的软件可以做到版本控制呢?
之前有用过Github来做这些版本控制,但是感觉太复杂了,首先你要能够科学上网,要不然那网速可以慢得让你吐血,其次你还得注册一个Github的账号,如果为了你的文件安全,你还得要自己的公钥和私钥并且在Github上设置等等
之后发现SVN是一个很好的选择,非常符合我的要求。因此开始在网上寻找教程搭建SVN服务。不过搭建SVN需要一台服务器,还必须是拥有公网IP的服务器,因此去阿里云和腾讯云都简单的体验了一把云服务器,最后总结出来的特点,就是有点小贵。而且仔细想想我的重要文件,为啥要放到别人的服务器上呢?我要放在自己的服务器上!!
于是我把目光投向了那台几年前已经退役笔记本,把它利用起来,岂不美哉??但是又想到如果跑windows的话,几年前的配置到现在岂不是卡成翔??还是装Linux吧,可能还能让它再战10年。但是没有公网IP怎么破?我这边的移动带宽竟然弄不了公网IP,断绝了我想使用DDNS的这条路,剩下的就是只有使用内网穿透软件了,考虑到花生壳已经存在了这么久,应该挺好的,于是注册了个账号试用一下。以下便是我的搭建过程,
不要问我为啥省略了安装系统这一步。诶,就是任性,就是玩。
(1)此时在浏览器打开http://b.oray.com 网页,点击SN登录
(2)在激活页面中可以选择使用账号密码来激活,或者使用花生壳管理APP进行激活
(3)输入你的花生壳账号和密码,点击提交。
(4)激活成功后进入到管理界面
点击增加映射
将本机的3690(SVN默认的端口)端口映射出来,这里需要用TCP的映射类型,外网域名选择已加密的壳域名,内网主机因为花生壳客户端安装在和SVN服务器同一台机上,因此直接用127.0.0.1这个回环地址,内网端口填写3690
在已经装好SVN客户端程序的电脑创建好一个你想放版本控制文件的文件夹。
输入账号密码
登录成功后测试拉取文件速度,由于我这个1Mbps带宽的,所以下速度在120KB/s左右,速度还算稳
定,不过唯一的不足就是免费账号只有1G流量,日常如果放一些小小的文件已经是够用的,如果要放大 文件的话,还是觉得要去升级个付费级无限流量的。
这里的版本控制只涉及到最最基本的。说得不对不要喷我...
这里是我第一次提交的文件,并且上传到SVN服务器了,这里的绿√说明已经提交成功
我这里对这个文件进行了一次修改,此时这个文件回变成一个红色感叹号,说明已经修改了文件,但是 还未上传到SVN服务器,这里进行提交后就会变成绿色√
现在这个文件是已经第二次修改了,并且已经提交到SVN服务端了
如果此时我想把这个文件回滚到上一个版本,则可以在这个目录下右键,选择TortoiseSVN---Update to revision
可以选择Show log查看提交的历史,选择上一个提交版本,点击OK就可以更新回之前的版本了。
相对其他方案来说,这个内网服务器+花生壳内网穿透的方案实现起来还是比较简单的,而且成本是最 低的。还有一个是将自己的重要文件放在了属于自己的服务器,数据安全这一块的话可以得到保证,至 于SVN怎么去做版本控制还有其他一些更深入的用法,就大家到官网或者其他渠道找更详细的教程啦。