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.pswp.cn/news/278801.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/278801.shtml
英文地址,請注明出處:http://en.pswp.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…