2012-01-27 47 views
3

我正在使用一個sliksvn服務器和一個烏龜客戶端,都安裝在我的本地機器上。今天,我將我的存儲庫文件夾移至另一個驅動器,並使用新的存儲庫位置將svnserve重新安裝爲Windows服務。爲什麼我可以從命令行連接到svn而不是從烏龜?

從那個時候起,我只能通過命令行訪問倉庫使用

svn list svn://localhost/Example 

我得到

branches/ 
tags/ 
trunk/ 

上製出的結果,但我不再能夠訪問任何資源庫與烏龜回購瀏覽器。

在repo瀏覽器中輸入svn:// localhost /示例會導致「無法連接到本地主機/連接拒絕」錯誤。

我清除了烏龜中的所有緩存,檢查了防火牆設置並重新啓動了我的系統。結果保持不變:我可以從命令行連接,不能連接龜。

回答

2

最後,我在網上找到了一個解釋發生什麼的答案。我在重新創建svn服務時犯了一個小錯誤,這是我沒有意識到的,因爲從命令行一切運行良好。這是最令人不快的事情。

我錯過下面的選項:

--listen-host 0.0.0.0 

或者,也許我用了一個例子,其中明確讓svnserve的聽僅使用IPv6。

將上述選項添加到我的「sc create」命令後,一切正常。它告訴svnserve監聽缺少的IPv4連接,這樣Tortoise無法連接。

+0

如果它解決了您的問題,您應該接受這個答案(即使它是您自己的答案)。 – 2012-01-29 13:17:40

+0

感謝您的諮詢!隨着時間的推移,我忘記了這一點,因爲在我接受我自己的答案之前有7小時的障礙。 – MazeT73 2012-01-31 11:34:35

+0

今天我面臨同樣的問題。 – 2016-07-19 08:19:12

0

(只是猜測,但它可能是有用的)

檢查您Tortise客戶機和命令行客戶端的版本。你可能會發現其中一個已經過時了。儘管Subversion服務器可以支持多個客戶端,但有時客戶端不能支持某些功能。在這種情況下,客戶將無法工作。

+0

我沒有更改任何已安裝的軟件,所有版本都與我之前移動存儲庫文件夾相同。我的意思是重新安裝只是svnserve作爲一個windows服務,我認爲它是成功的,因爲我可以從命令行訪問所有的存儲庫。 – MazeT73 2012-01-27 16:54:22