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窗口…

解决vue单页路由跳转后scrollTop的问题

作为vue的初级使用者,在开发过程中遇到的坑太多了。在看页面的时候发现了页面滚动的问题,当一个页面滚动了,点击页面上的路由调到下一个页面时,跳转后的页面也是滚动的,滚动条并不是在页面的顶部 在我们写路由的时候做…

Xcode 8带来的新特性和坑

这么晚还写这些,主要是有些东西以前没用到,最近使用到,所以写下算做个记录吧。 ##正文 ###Interface Builder Xcode6中在原有的Auto layout的基础上,添加了Size Classes新特性,通过这个新特性可以使用一个XIB或者SB文件…

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

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

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…

一个小技巧 禁止浏览器弹出Alert

有的时候我们可能不太需要弹出凡人的Alert窗口,这个时候就要想办法去禁止浏览器弹出这个东西.那么如何禁止呢? 其实很简单的辣,看下面的代码,一点点代码轻松搞定. <script LANGUAGE"JavaScript">//这样做就禁止了alert的弹窗window.alert function(str){retu…

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

蓝牙 唤醒计算机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. 使…

EF学习目录

EF EF性能优化 EF延迟加载LazyLoading EF相关报错 EF 事务 Entity相互关系 Entity种类&#xff08;动态代理&#xff09; DbContext Entity States Code First Code First 连接已有数据库 DB First 生成EF后修改最大长度限制等 更新EF&#xff08;更新表 添加表…&#xff09; …

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

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

HDFS常用操作命令

创建目录&#xff0c;示例&#xff1a;bin/hadoop dfs -mkdir /data/root/test;列出目录清单&#xff0c;示例&#xff1a;bin/hadoop dfs -ls /data/root;删除文件或目录&#xff0c;示例&#xff1a;bin/hadoop fs -rmr /data/root/test;上传文件&#xff0c;示例&#xff1a…

设计模式-系列索引

园子里面有太多优秀的设计模式文章了&#xff0c;但是可能每个人的出发角度和关注点不同&#xff0c;可能会对每个模式理解的角度和切面不同&#xff0c;我想以我自己理解的方式来跟大家共同探讨下常用的设计模式&#xff0c;并且我会结合工作中的开发实际场景来说明每个模式的…

如何使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位版本&#xff0c;并尝试观看Flash视…

h5c3 part6 flex

1. animation: name duration delay timing-function count forwards keyframes name { 0% from{ } 100% to{ } } 没有延迟 animation-fill-mode: forwards 0%动画不会立即执行, 结束时会停留在结束状态 backwards 0%动画会立即执行, 结束时不会停留在结束状态 both 0%动画会…

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

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

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日是“世界备份日”&#xff0c;无论您使用Window…