2010-01-23 241 views
2

我已經使用web上的許多教程建立了一個存儲庫和svnserve我的mac。無法連接到svn服務器(svnserve)

但我無法從互聯網上訪問它。

如果我把下面的命令一切工作正常的:

svn co svn://192.168.1.10 /working_copy/myproject --username me 

,如果我撥打以下:

svn co svn://my_external_ip /working_copy/myproject --username me 

我得到一個錯誤:無法連接到主機「my_external_ip」:拒絕連接

當然,而不是my_external_ip我輸入我的外部IP地址,我從whatismyip.com

我已經在我的路由器上爲我的本地ip設置了端口轉發,端口3690 - 192.168.1.10

svnserve正在運行。

svnserve -d 

我試圖檢查端口3690是開放使用http://www.canyouseeme.org/和它說,該端口是開放的:我啓動它。

可能是什麼問題?我試圖找出整天,並找不到原因。

預先感謝您。

+0

這聽起來像一個網絡問題,而不是編程問題。 – 2010-01-23 22:28:29

+0

您是否100%確定SVN正在偵聽端口3690?您可以在本地連接時使用「netstat」進行檢查嗎? – 2010-01-23 22:31:03

回答

6

你在什麼時候嘗試「svn co svn:// my_external_ip」命令?當你仍然在自己的局域網上時,這種機會是行不通的 - 廉價的NAT路由器通常不轉發針對來自局域網的公共IP的流量。當你在自己的局域網上時,你需要使用內部IP。

+0

天啊!非常感謝,它終於正常工作了! 非常感謝! – 2010-01-23 23:14:02