1. 程式人生 > >Visual SVN + 花生殼 配置公網訪問內網SVN伺服器

Visual SVN + 花生殼 配置公網訪問內網SVN伺服器

一直以來,我都是使用Visual SVN搭設的SVN伺服器,由於大家工作都是在一個內網裡,直接用PC Name或者固定的IP就可以訪問程式碼庫。今天想要讓同事在家或者在外面也訪問到公司內網伺服器的版本庫,看來需要改一下配置了。

因為現在辦公室使用路由器上網的,公網ip會不斷的變動,所以我首先想到花生殼,通過動態域名解析(DDNS)把域名繫結到路由器的動態ip上,就可以保證外網能訪問到我的機器了,但是還需要在路由器上做一些配置,這裡以TP-Link路由器為例,在瀏覽器中開啟http://192.168.1.1登入配置頁面:

1. 設定靜態ip

選擇 DHCP伺服器 -> 靜態地址分配,為內網內的機器分配靜態ip

2. 設定埠轉發

選擇 轉發規則 -> 虛擬伺服器,將外網對443埠的訪問轉發到安裝了SVN Server服務的機器ip上,這裡如果設定了80埠,那麼你的Web伺服器也會對外可見了

3. 配置動態DNS

大部分路由器都提供了動態DNS的支援,我的路由器支援花生殼(www.oray.net)和科邁網(www.comexe.com)兩家DDNS服務商,在這裡填入你在服務商處註冊的使用者名稱和密碼,登入成功後會看到你繫結的域名


以上三步配置完成後,在瀏覽器中輸入SVN Server的地址,如 https://xxxx.gicp.net/svn/

能成功開啟的話說明配置成功。然後就可以在外網使用TortoiseSVN客戶端檢出程式碼了!

另一個相關的解答是:

春風沐浴的回答是一個辦法,就是把整個庫上傳到網上免費的SVN空間服務上

如果要自己架設伺服器的話,我自己架設過,具體思路是將SVN伺服器先架設在區域網上,然後通過路由器的對映將其埠開放給網際網路訪問。為了解決ADSL線路每次重新連線時隨機分配IP地址的問題,我們還需要申請一個免費域名。

下面是我的架設方法,首先你需要具備這些條件:
1、路由器1臺,應有埠對映(轉發規則-虛擬伺服器)功能,最好有內建的花生殼動態DNS功能(否則就需要另外安裝花生殼軟體)。
2、SVN伺服器一臺
3、ADSL或其他通往網際網路的網路線路

然後需要做以下事情:
1、架設好SVN伺服器,保證內網訪問暢通。
2、申請免費域名
登入花生殼網站(

www.oray.net),免費註冊使用者,可得到一個免費域名,如“abcde.gicp.net”此域名可長期使用;
3、登入路由器管理頁面
通常是訪問地址http://192.168.1.1,使用者名稱和密碼根據設定輸入,各型號路由器的訪問方式可能略有不同,可參考說明書進行操作。
4、設定動態域名
如果路由器內建了花生殼動態DNS功能,則可通過路由器直接設定。以TL-WR340G 54M型號的無線路由器為例,在“動態DNS”頁面,選擇服務提供者為花生殼,輸入在花生殼註冊的使用者名稱和密碼,然後點選登入。
如果路由器沒有內建的花生殼動態DNS功能,則需要在花生殼網站下載花生殼客戶端軟體,安裝(可不必安裝附帶的“向日葵”元件)後使用前面申請的花生殼帳戶名和密碼進行登入,登入後即可使用免費域名。
5、設定埠對映
仍以TL-WR340G 54M型號的無線路由器為例,在“轉發規則-虛擬伺服器”頁面點選“新增新條目”,在新條目的頁面中,設定埠號為專案組SVN伺服器的訪問埠號,設定IP地址為該路由器分配給專案組SVN伺服器的內網IP地址,狀態為“生效”,然後儲存。

然後你就可以在網際網路上通過你申請的免費域名(如“abcde.gicp.net”)代替IP地址來訪問SVN伺服器了。