新闻资讯

svn是什么?如何从外网访问svn服务器?

2019-09-24

SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。遇到什么问题或者故障,需要远程登录到svn服务器里处理,那么问题就来了,怎么绕过层层网络,从外网访问svn服务器?本文小编带大家详细了解一下。

svn是什么?

作为一个开源的版本控制系统,SVN管理着随时间改变的数据。这些数据放置在一个中央资料档案库(Repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subversion是一个通用的系统,可用来管理任何类型的文件,其中包括程序源码。

SVN采用客户端/服务器体系,项目的各种版本都存储在服务器上,程序开发人员首先将从服务器上获得一份项目的最新版本,并将其复制到本机,然后在此基础上,每个开发人员可以在自己的客户端进行独立的开发工作,并且可以随时将新代码提交给服务器。当然也可以通过更新操作获取服务器上的最新代码,从而保持与其他开发者所使用版本的一致性。

SVN的客户端有两类,一类是基于Web的WebSVN等,另一类是以Tortoise SVN为代表的客户端软件。前者需要Web服务器的支持,后者需要用户在本地安装客户端,两种都有免费的开源软件供使用。SVN存储版本数据也两种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。

如何从外网访问svn服务器?

对svn进行全面了解之后,小编接下来带大家了解如何从外网访问svn服务器。

首先要解决的就是动态IP地址的问题。一般公共服务器的IP地址都是一个固定的IP,这是要花钱买的,可是在家里使用的是普通的电信宽带,运营商可没有那么好心,会免费送给我们一个固定IP,而是通常会分配一个动态的IP地址给用户,一般来说隔一两天就会换成另一个IP地址。

这种麻烦事可以用DDNS(Dynamic DNS)服务来解决。我们平时上网,都是简单地输入一个域名,然后通过DNS服务,将易懂的域名翻译成难以记住的IP地址,然后浏览器就直接访问对应的IP地址了。同样的,我们也可以用一个域名ddns.example.com来指向到家里的IP地址,每次家里的IP地址发生了改变,就通过DDNS服务来更改这个域名指向的IP,这样我们可以只用记住那个域名,不用去管理动态IP的变化了。网上有很多免费的DDNS服务,有需要的可以搜索一下~

其次还需要解决另一个问题,就是内网穿透的问题。由于家里有多台网络设备,我们都会用上一台路由器,将家庭网络隔离成一个单独的局域网。我们知道局域网内的主机,在公网上是不能直接访问的,我们要想在外地访问局域网里面的这台服务器,就需要在局域网上打个洞,做一次内网穿透。最简单的办法,就是在路由器上做端口映射,一般的路由器都有这个功能。比如我将路由器的外网(IP为121.12.21.12)2222端口映射到内网服务器(IP为192.168.1.3)的22端口,那么我访问121.12.21.12:2222其实就是访问到了192.168.1.3:22,这样就解决了公网访问局域网主机的问题。

花生壳内网穿透解析服务是目前使用用户较多的内网穿透解析服务,为千万用户提供内网穿透解析服务,并广泛应用于网站建设、视频监控、遥感测绘、FTP、VPN、企业OA、ERP等应用领域。