使用VisualSVNServer+花生壳实现远程协同开发版本控制

简介:

使用VisualSVNServer+花生壳实现远程协同开发版本控制


本文适合于没有固定IP,想使用远程协同开发的用户,也适合想发布自己的服务给外网用户访问,或者测试的用户。


一、用到的工具

①、VisualSVN-Server-2.1.7.msi

简单的介绍下,这个VisualSVN-Server是版本控制的服务端,我们的源码就放在这个仓库(Repositories)里面,装好之后,如图1所示:


143350604.jpg

装好之后,我们需要新建一个源码仓库,右键选择 Repositories-->Create new Repositories,弹出如图2所示界面:

143638674.jpg


图2

输入仓库的名称,勾选下面的复选框。

②、花生壳

花生壳是一款免费的动态域名解析软件,使用很广泛,对于采用ADSL上网,或者没有固定IP的用户来说,就可以使用这个软件提供的动态域名解析功能。

我们很多用户没有固定IP地址,一般都是从运营商那自动获取一个IP地址,这个地址每次都会改变,因此对于服务器来说,这是非常不好的。要想用户访问,要想发布自己的web服务,或者其他服务让外网访问必须有固定IP地址!但是我们没有,怎么办呢?这就需要用到动态域名解析了。

我们可以申请免费的二级域名,也可以使用自己的域名,把自己的域名解析到花生壳上面。

本文介绍的是使用免费的二级域名的使用方式。首先安装花生壳客户端,装好之后你可以注册免费的域名。注册完成之后,启动客户端就可以看到自己的域名了。如图3所示。

144133218.jpg

图3

关于花生壳怎么使用,其实也很简单,你登陆了这个客户端之后,右下角就会显示一个IP地址,这个IP地址也就是你的外网的IP地址,打开路由器也是可以查看自己的外网IP地址的。如图4所示:

144353714.jpg

图4

我使用的是TP-LINK的无线路由器,在运行状态里面就可以查看,其他品牌路由器也是可以查看的。

花生壳装好之后,我们还需要进行端口映射,把自己服务器的端口映射到本机。

这里顺便说一下为什么要映射。

因为:我们接到路由器上面之后,我们的主机就处于一个局域网环境下,这个局域网环境对外是不可见的,因此,我们的服务外网的访问不了的!这就需要路由器进行转发,使外网访问我们服务器的请求通过我们的路由器,找到局域网内的主机。因此我们需要把我们的端口告诉路由器,做好映射,

例如把80端口请求,映射到本机,则需要如图5所示的配置:

145409897.jpg

图5

图5所示的配置,相信大家应该很清楚其意思了。服务端口就是我们的服务器监听的端口,例如VisualSVN-SERVR监听的端口是443,这条转发规则的意思是,请求443端口转发给192.168.1.109主机。 这也就实现了远程访问我们的VisualSVN-Server服务了。


关于花生壳,在这里多说一句,如果我们想要发布自己的web服务器的话,如果映射的端口为80,外网则有可能会访问失败,因为有些运营商是会封闭80端口的,一般换成其他端口就可以了。


③、subversion的myeclipse插件

本文使用的版本是site-1.6.x的版本,关于怎么安装,之前的博文有相关介绍,在此不再赘述!

二、测试

打开myeclipse,右键选择项目,Team -->Share Project ,把我们的项目发布到VisuyalSVN-Server里面。

输入之前我们创建的VisualSVN-Server的地址即可,这个地址,可以在VisualSVN-Server里面找到。如图6所示:

150211819.jpg

图6

至此,我们就可以进行远程协同开发了,

赶紧试试吧!Good,LUCK,Have FUN!







 本文转自 w156445045 51CTO博客,原文链接:http://blog.51cto.com/enetq/1319037,如需转载请自行联系原作者

相关文章
|
11月前
|
IDE Shell 网络安全
【Git版本控制】使用TortoiseGit一键托管工程代码及版本控制
【Git版本控制】使用TortoiseGit一键托管工程代码及版本控制
157 0
|
11月前
|
jenkins Serverless 持续交付
在本地开发应用程序并将代码推送到远程代码仓库
在本地开发应用程序并将代码推送到远程代码仓库
95 0
|
安全 IDE Java
Git操作指南: 企业级项目分支管理流程 - SourceTree Mac 版(2)
Git操作指南: 企业级项目分支管理流程 - SourceTree Mac 版(2)
182 0
|
设计模式 测试技术 开发工具
Git操作指南: 企业级项目分支管理流程 - SourceTree Mac 版(1)
发现每到一家公司,公司的管理流程都差距甚远,大的互联网公司注重细节和内部实现,代码质量要求简直就是苛刻,新员工<review code + 导师 >是少不了的,每写一行代码,非得说清楚里面原理是什么?为什么要这样写,是不是用啥设计模式会更有拓展性一点,业务文档和技术文档也是强制性的,各种流程像流水线办公类似,一个细节出问题,影响的就是整个发版,复杂的需求可以划分为多个需求id,然后每个人只负责自己的小需求模块即可,小团队的话则更注重整体业务把握,基本上搞透一个点,做着做着就得梳理之前的业务流程,刚好国庆挤了点时间把git总结了一下,然后再逐步分析一下企业真实的git管理是怎么样的,希望对职场的
390 0
Git操作指南: 企业级项目分支管理流程 - SourceTree Mac 版(1)
|
开发工具 C语言 git
从私有Git仓库的搭建到命令的使用再到分支管理,全流程全套服务包您满意(二)
Git是一款开源的分布式版本控制系统,可以有效,高速处理从很小到非常大的项目版本管理。 Git是通过C语言开发实现的。
129 0
从私有Git仓库的搭建到命令的使用再到分支管理,全流程全套服务包您满意(二)
|
Ubuntu 数据可视化 Linux
从私有Git仓库的搭建到命令的使用再到分支管理,全流程全套服务包您满意(一)
Git是一款开源的分布式版本控制系统,可以有效,高速处理从很小到非常大的项目版本管理。 Git是通过C语言开发实现的。
130 0
从私有Git仓库的搭建到命令的使用再到分支管理,全流程全套服务包您满意(一)
|
网络安全 开发工具 C语言
从私有Git仓库的搭建到命令的使用再到分支管理,全流程全套服务包您满意(三)
Git是一款开源的分布式版本控制系统,可以有效,高速处理从很小到非常大的项目版本管理。 Git是通过C语言开发实现的。
195 0
从私有Git仓库的搭建到命令的使用再到分支管理,全流程全套服务包您满意(三)
|
存储 监控 Cloud Native
源代码管理及软件配置 | 学习笔记
快速学习源代码管理及软件配置
241 0
源代码管理及软件配置 | 学习笔记
|
存储 Linux Shell
分布式版本控制软件Git使用教程——命令行模式
分布式版本控制软件Git使用教程——命令行模式
159 0
分布式版本控制软件Git使用教程——命令行模式
|
Linux 网络安全 开发工具
分布式版本控制软件Git使用教程——GUI模式
分布式版本控制软件Git使用教程——GUI模式
180 0
分布式版本控制软件Git使用教程——GUI模式