一直以來,我都是使用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服務器了。
轉自:http://hi.baidu.com/lidabo712/blog/item/c77585364d13d754251f14c5.html