SVN是一款比较多公司使用的开源的集中式版本控制系统,用于管理文件和目录的变更历史。SVN应用系统通过采用分支管理系统的高效管理,使得多个人可以共同开发同一个项目,实现共享资源,实现最终集中式的管理。它允许多个用户协作开发,实现共享资源,记录每一次代码修改,并支持回溯到任意历史版本。
当我们在公司内部安装部署svn时,默认只能在企业局域网本地网络的个人电脑才能访问使用,在面对无公网IP地址使用和其他复杂网络环境时,如何提供局域网外的异地也能访问使用SVN服务成为了难点,如需要在家或出差在外需要使用公司内SVN时,很多人就不知道怎么处理了去弄了。本文将介绍从本地如何安装 并配置VisualSVN 服务端和 TortoiseSVN 客户端,以及如何在无公网IP时通过nat123端口映射简单设置下,让外网也能简单轻松的访问内网本地的 SVN 服务。
如本地还没有部署SVN服务的,我们需要在公司内或自己服务器上部署SVN服务,可以参考下面详细的安装部署SVN服务器步骤:
1,进入官网页面下载 VisualSVN 服务端,对应downloads下载菜单里面的VisualSVN Server的下载链接下载。
2,点击下载好的程序,开始安装,点击【Next】。
3,勾选同意协议,点击【Next】。
4,直到到达“安装服务器配置”步骤,可根据实际情况自定义配置软件安装位置(Location)、默认版本仓库位置(Repositories)、服务器端口(Server Port)、备份路径(Backups)。安装过程中对于初始服务配置:
Location:软件的安装位置,注意不要出现中文、空格或特殊字符。
Repositories:默认版本仓库位置,自己选择。
Server Port:端口号,443 或者 8443 或者其他本地未占用的自定义都可以。同行默认有勾选是否使用https,这个按需即可,一般都是用的,如取消勾选则表示用http协议访问用。
Backups:备份文件保存路径。
(安装后SVN后,后续还是可以按需重新配置这些参数的,当后续有变更需要时)。
5,继续按步骤指示点击“Next”,直到点击【Install】进行安装。
6,最后点击【Finish】。VisualSVN 到这里就安装完成了!
1,修改SVN服务器配置
点击 VisualSVN 鼠标右键选择 【Properties】-> 【Network】 把 Server name 改成 者本地局域网 IP;若安装VisualSVN无HTTPS证书,去掉使用 HTTPS 安全连接勾选,端口选择80或81或其他自定义本地未占用的用。
2,设置登录SVN Server用户
在对应的用户分组,右键新建一个用户,用于后续登录SVN项目。
3、创建SVN项目
(1)点击 VisualSVN 下的 【Repositories】,按步骤新建项目。
(2)项目新建完成,局域网内可在浏览器上输入VisualSVN的内网地址,使用SVN用户名及密码访问至VisualSVN的项目。登录进来后,就可以看到创建好的项目了。
对于无公网Ip部署的SVN服务器使用的环境,只要能上网,就可以通过nat123内网映射外网自定义域名端口访问本地SVN服务,是一种较为通用的便捷简单无公网IP解决方法。操作步骤详细:
1,下载安装nat123客户端。在对应官网下载安装对应操作系统环境版本使用,如windows主机的就下载安装windows客户端。可以直接在SVN服务器本地安装使用,也可以在SVN服务同局域网内另台内网互通电脑或手机平板设备安装使用。
2,注册帐号并登录客户端。没有账号的先去官网注册,注册链接里面自定义名称密码邮箱获取自己nat123帐号,然后登录客户端。
提示:不同应用环境下,需要分别注册使用不同帐号区分。
3,内网映射SVN配置。登录nat123客户端后,默认显示空白的映射列表,对应主界面下点击【添加映射】,出来新编辑映射界面:
应用名称:自定义,如“SVN”或“公司SVN”等;
映射线路:有开放线路,有体验线路,有按年服务线路,这个看自己帐号权限选择用;
映射类型:结合自己应用场景具体选择合适的选项,如我本地SVN选择用“非80网站”让外地带端口号直接访问方式;
内网地址:本机的SVN服务,直接用127.0.0.1就行;如你是内网其他主机电脑上需要映射的端口应用,则对应填写上固定内网IP地址;
内网端口:如我的SVN服务端口443,这个以本地自己实际使用端口来填写;
外网端口:默认生成一个端口号,一般不用改外网访问的,也可以修改其他未占用的;
外网域名:默认提供生成一个随机二级域名,为了方便使用记住一般修改对应二级字符使用;如有自主域名,则可以修改使用自己注册的域名来作为公网地址用;
确认保存即完成端口映射工具的配置,然后主界面客户端上这里看到已经创建好了一个对应的映射图标记录,同时有显示自定义好的内外网地址了,鼠标停留上会有一些状态检测提示参考。
1,在外网的电脑,浏览器中输入对应nat123映射设置好的公网域名端口地址,就可以访问局域网的 VisualSVN服务 了!
提示:如内网本地svn服务使用的是http则对应外网访问也是http,同理本地SVN服务配置用的是https则访问同样是对应同协议的https方式。
2,浏览器访问SVN登录后,在项目里面,点击 Checkout ,可以看到用来上传的项目版本库地址。
下载SVN客户端:在外网电脑下载 TortoiseSVN 客户端,对应SVN官网界面下载 TortoiseSVN 客户端。
下载语言包:下载界面下拉到语言包位置,选择下载需要的语言包。
安装SVN客户端:
1、双击下载好的 TortoiseSVN 程序开始安装,点击【Next】。按步骤指示安装。
2,直到点击【Install】开始安装。
3,点击【Finish】安装完成。
安装语言包:
1、双击下载好的 TortoiseSVN 语言包程序进行安装。点击【下一步】。
2,勾选语言包生效,点击【完成】。
当我们在访问端电脑安装了SVN客户端后,就可以直接在本地硬盘目录直接右键操作SVN了。
SVN检出:
在有安装SVN客户端的电脑指定目录(如直接在桌面上,或在D盘或专门管理SVN文件目录文件夹里面)右键->【SVN Check】输入需要获取资源的SVN Server 项目的外网URL(在外地电脑使用nat123映射好的域名端口外网地址),以及该资源存放的存放路径。点击【OK】后,输入SVN Server创建的可访问该资源的用户名及密码。并等待一会检出加载完成。
1,在合适的磁盘目录新建一个文件夹。
2,右键SVN检出,并输入远程的 SVN 服务端的版本库地址(外网访问时用域名端口)和检出的目录,点击【确定】。
3,输入 SVN 服务端分配的用户名和密码。
SVN资源上传:
在需要检出的文件中新建文件,然后鼠标右键点击空白处,选择SVN 提交,把需要提交的文件勾选上,点击【确定】,文件将上传至SVN服务器中,其他用户远程访问SVN Server的项目也可被浏览下载。
1,在需要检出的文件中新建文件,这里为了演示测试,随便建的文本,然后鼠标右键点击空白处,选择SVN 提交。
2,把需要提交的文件勾选上,点击【确定】。
SVN资源变更:
当修改好对应文件数据后,同目录下或SVN文件根目录下,鼠标右键空白处,选择SVN提交,把需要变更生效的文件勾选上,确定提交即可同步变更SVN服务器。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。