Win7下搭建外网环境的SVN服务器

  最近想跟一帮朋友做点东西,由于几个朋友都身处异地,要想实现版本控制,只能自己搭建一个小的服务器,通过互联网环境来实现版本控制了。本来也在网上找了好多资料,但是总是缺少一些必要的信息,导致最后连接不上服务器。今天好几天的折腾,到网上去查资料,自己动手测试,最后终于搞定了,这里跟大家分享一下,希望对一些朋友会有用。如果文章中有不对的地方,还请大家轻拍砖,多多指正!

【基本原理】

  通过apache或IIS搭建一个小型的服务器,使用花生壳工具或路由器自带的动态域名解析功能,将申请的免费域名绑定动态的IP地址上,利用路由器完成端口映射,通过HTTP协议完成SVN版本控制。

【工具准备】

1、apache工具(xampp):http://www.apachefriends.org/zh_cn/xampp-windows.html#1787     该链接包含三种压缩方式的下载链接,你可以根据自己的喜好去下载相应的版本。至于具体的用法的话,可能需要你自己去研究了,毕竟在本文中不是我们讲述的重点。

2、SVN 服务器(Subversion):http://sourceforge.net/projects/win32svn/  (点击那个Download绿色按钮就会自动下载了)

3、SVN 客户端(TortoiseSVN):http://tortoisesvn.net/downloads.html   (选择相应的处理器版本进行下载)

4、SVN 中文语言包:http://tortoisesvn.net/downloads.html    (在Language Package部分,选择自己对应的语言版本和处理器信息的语言包进行下载,我们就是简体中文)

5、花生壳:http://www.oray.com/peanuthull/download.php   (在此页面,选择你的操作系统版本,进行下载。本文标题是Win7下,自然就乖乖选择Windows吧)

【配置过程】

1、利用花生壳网站申请一个免费的个人域名,利用申请到的护照登录花生壳客户端,在该域名上右键选择“域名诊断”,如果显示了以下图片,就表明动态域名解析已经OK了。大家可以试着ping一下自己申请的域名,应该是可以ping通的。

  

2、安装SVN服务器程序、SVN客户端程序、SVN客户端中文语言包。

  安装好这三个程序之后,在SVN客户端程序的设置里面,配置成中文语言,这样大家使用SVN就更加方便一点了。PS: 当然,如果你习惯玩英文的话,不用装中文语言包也是OK的。

3、安装xampp。(建议安装或解压到不存在空格和中文字符的文件夹目录下)

  如果你下载的是安装版的,直接安装就好了;如果你下载的是非安装版,解压后,执行setup-xampp.bat文件,也能够一样完成安装操作。

 

4、配置端口映射

  登录到路由器,找到“转发规则”--->“虚拟服务器”,然后添加新的条目,如下图所示:

  

5、配置Apache服务

  在目录xampp/apache/conf中找到httpd.conf,分别找到Listen部分和ServerName部分,修改数据如下:

  #Listen 80

  Listen 你的端口号(例如"Listen 8080")

  #ServerName localhost:80

  ServerName 你的花生壳域名:你的端口号(例如“ServerName xxx.gicp.net:8080”)

  保存后重启Apache服务,在浏览器地址栏输入“xxx.gicp.net:8080”,看看能不能看到xampp的首页。如果可以看到,说明你的服务器搭建好了,我们就可以配置SVN服务了。

但是!!!!!!!!!

我的电脑在最开始的时候就是这个地方不行。为什么?

  后来经过各位网友的提示,可能是防火墙的问题,于是将Windows自带的防火墙关闭了,但是还是不行啊!坑爹啊,你装了安全软件,有木有?你妹啊,你装了杀毒软件,有木有!

  如果经过上面的步骤,你们跟我一样不能连接到服务器,还是乖乖的检查一下你的安全类软件的配置吧,看看是不是把入站和出站的规则防护的太严了?不管你们是不是防护的太严,反正我是防护太严了。找到了问题,各位试着关闭安全类软件的防火墙,或者设置一下过滤规则吧,然后再试试打开网址,应该是可以的。当然,不能关着防火墙裸奔吧,嗯,还是把系统自带的防火墙,安全软件的防火墙都设置一个过滤规则吧,允许Apache的服务通过防火墙!

6、配置SVN服务

  在适合的地方新建一个文件夹,用于存放你的第一个SVN版本仓库。进入新建的文件夹,在空白地方右键选择“TortoiseSVN”--->“在此创建版本库”,则在该文件夹下会自动生成几个文件夹和若干个文件,我们不需要对这个文件夹再做其他操作了,如果各位感兴趣可以去查一下每个文件夹的用途。

  将SVN服务器配置成一个开机自动启动的服务,方便每次开机时可以自动开启此服务。打开CMD,进入到SVN服务器Subversion的bin目录下,执行如下命令:

  sc create subversion_service binpath= "c:\subversion\bin\svnserve.exe --service -r 你的版本仓库的目录" displayname= "Subversion Repository" depend= Tcpip

  (注意:以上命令在每个“=”符号之后都有一个空格,请各位博友看清楚哈)

  然后启动该服务,我们的SVN服务器就运行起来了。

  但是,还没有结束。复制svn服务器bin中的四个文件mod_dav_svn.so,mod_authz_svn.so,intl3_svn.dll,libdb44.dll到apache的modules文件夹中, 并修改httpd.conf文件中的配置信息。

  去掉LoadModule dav_module modules/mod_dav.so签名的“#”注释符号,并在其下一行添加如下信息 

  LoadModule dav_svn_module modules/mod_dav_svn.so 

  LoadModule authz_svn_module modules/mod_authz_svn.so 

  在文件最后添加 :
   
  DAV svn 
  SVNPath "d:\svn_repository\test" 
  AuthType Basic 
  AuthName "Subversion repositories" 
  AuthUserFile "d:\passwordfile" 
  Require valid-user 
   

  保存该文件后,需要重启apache服务。

说明:

/svn是用来访问仓库的 
d:\svn_repository这个是你设置的版本仓库的路径
d:\passwordfile这个是密码文件,现在就来创建该密码文件: 
打开命令窗口cmd 
cd到apache的bin目录,然后输入 
htpasswd -c d:\passwordfile  你的账户名称 
输入两次密码 (是你为账户名称设置的登录密码)
就搞定了 。

 
7、测试
  打开游览器,输入http://xxx.gicp.net:端口号/svn/,输入用户密码(就刚才设置的),如果见到下图,那就万事大吉了。

 

  

   接下来,你可以用SVN客户端来控制你的版本了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/278801.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在VMware Player中设置和安装Windows Home Server“ Vail”

The new Windows Home Server Beta is available to the public for testing, and you might not have an extra machine to install it on. Here we take a look at using the free VMware Player to install it so you can test it out. 新的Windows Home Server Beta可供公众…

第四章作业

1. 贪心算法: 理解:所谓“贪心”,即在每一步的求解中求得问题的最优解,成为当前局部问题的最优解。但与动态规划问题不同的地方在于,动态规划会根据整体最优解的情况与之前的解作比较,并选取整体最优解&…

三年级计算机击键要领教案,闽教版信息技术三上《下行键操作》教案

闽教版信息技术三上《下行键操作》教案教学目标[知识目标]:了解和掌握下行键的键位分布。[技能目标]:正确掌握下行键击键的姿势和指法。[情感目标]:培养学生养成正确的键盘操作习惯。[重点和难点]重点:了解下行键的手指分工 。难点…

tabnavigator_使用TabNavigator在Firefox中享受桌面Alt-Tab样式导航

tabnavigatorDo you use Alt-Tab window switching for your Windows desktop and find yourself wishing for that same functionality in Firefox? Now you can enjoy all that switching goodness in your browser with TabNavigator. 您是否在Windows桌面上使用Alt-Tab窗口…

计算机网络拓跋结构,实战 | 服务端开发与计算机网络结合的完美案例

前言大家好,我是阿秀后端,可以说是仅次于算法岗之外竞争最为激烈的岗位,而其中的服务端开发也是很多人会选择在秋招中投递的一个岗位,我想对于很多人来说,走上服务端开发之路的起点就是一个回声服务器了。今天带大家实…

pcu tps_Mac版Microsoft Office 2011重新定义您的TPS报告体验

pcu tpsOffice 2011 for Mac is going to be released in a couple of days, and we got our hands on the latest version already. Here’s a quick tour of some of the new features in the latest version of Office. Mac版Office 2011将在几天内发布,我们已经…

【转载】intellij idea如何将web项目打成war包

1、点击【File】->【Project Structure】菜单(或使用ShiftCtrlAltS快捷键),打开【Project Structure】窗口。如下图: 2、在【ProjectStructure】中选择左侧的【Artifacts】页签。如下图: 3、点击中间上面的&#xf…

形容计算机老师风采的句子,关于老师的句子

Tips:点击图片进入下一页或下一篇图有一种光荣的职业,叫老师;有一种难忘的情结,是老师;有一种最美的祝愿,送老师。以下是关于老师的句子,希望大家能喜欢。1、一只粉笔两袖清风,三尺讲台四季耕耘&#xff0c…

蓝牙 唤醒计算机_如何防止计算机意外唤醒

蓝牙 唤醒计算机Putting your PC to sleep is a great way to save energy while still making sure you can resume work quickly. But what can you do if your PC keeps waking up on its own? Here’s how to figure out what’s waking it up, and how to prevent it. 使…

ppt 计算机图标不见了,我PPT的图标变成这样了,为什么

公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解。话题:我PPT的图标变成这样了,为什么?怎么变回去?回答:软件坏了或者被误删不支持PPT格式了,重装一下就能支持了话题&#…

如何使Flash在Internet Explorer的64位版本中工作

You’re using the 64-bit version of IE 9 Beta and attempt to watch flash videos, and realize they won’t play. Here we look at fixing the problem by installing the new 64-bit version of Adobe Flash. 您正在使用IE 9 Beta的64位版本,并尝试观看Flash视…

笔记本计算机没反应怎么办,有办法 | 耳机插进电脑没反应怎么办?

原标题:有办法 | 耳机插进电脑没反应怎么办?大家好,我是你们人见人爱,花见花开的信小工同学。今天,我要化身电脑维修师,为同学们解决电脑中那些让人“捉急”的小问题。童鞋:小工!小工…

clonezilla使用_如何使用Clonezilla备份和恢复已死或即将死去的系统磁盘

clonezilla使用March 31st, 2011 is “World Backup Day”—celebrate it by using free software Clonezilla to clone an exact copy of your OS system disk, regardless if you use Windows, Mac OS, or Linux! 2011年3月31日是“世界备份日”,无论您使用Window…

vue之安装配置

直接上图 转载于:https://www.cnblogs.com/wdxue/p/8079349.html

浏览器显示无法解析服务器的DNS地址,使用搜狗浏览器时突然弹出无法解析服务器的DNS地址该如何处理...

导语:小编也是搜狗浏览器的忠实粉丝,但是最近在使用浏览器的时候频频出现“无法解析服务器的DNS地址”的情况。为了修复这个故障小编也耗费了很多的时间,最后发现只要更改一个DNS就能够轻松的解决这个问题,下面白豆芽就和大家分享…

基于Mint UI和MUI开发VUE项目一之环境搭建和首页的实现

一:简介 Mint UI 包含丰富的 CSS 和 JS 组件,能够满足日常的移动端开发需要。通过它,可以快速构建出风格统一的页面,提升开发效率。真正意义上的按需加载组件。可以只加载声明过的组件及其样式文件,无需再纠结文件体积…

linux正则表达式替换_在Linux上使用Regexxer简化正则表达式搜索/替换

linux正则表达式替换If you are tired of hacking together commands at the terminal or having to open a giant bloated IDE just to perform search and replace across a number of files, then Regexxer is the tool for you. 如果您厌倦了在终端上一起打包命令&#xff…

Java设计模式之策略设计模式

1.什么是-策略设计模式 在软件开发中常常遇到这种情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如…

电脑卡死,电脑卡屏死机几个原因与解决办法必看

电脑卡屏死机几个原因与解决办法必看相信很多朋友都遇到了关于电脑卡屏死机的问题,那么该电脑卡屏死机是什么原因呢?该如何解决?那么下面给你们说说电脑卡屏死机的原因和解决方法吧,希望可以帮到你们哦!电脑卡屏死机几个原因:1 电脑中毒或中恶意软件&am…

eclipse上搭建mybatis

1..在help中打开 2.搜索mybatipse 3:功能简介 1:要查找某一个方法 在dao接口中某一个方法中 按住 Ctrl键 鼠标指到方法名称上 选择open xml 就会自动跳转 2:自动生成resultMap 安装键盘 alt / 会弹出提示框 3:引用re…