2010-02-26 42 views
4

當在Subversion中嘗試執行以下命令時出現錯誤: 更新,提交,日誌,列表,責備等
但是,diff和info工作。解決訪問Subversion時的主機名錯誤

使用任何桌面客戶端時出現以下錯誤,例如: CollabNet的,TortoiseSVN的,的IntelliJ,Visual Studio的AnkhSVN的: 「http://xxx01/comm/JavaService/trunk/:無法解析主機名 `http://xxx01/comm「:請求的名稱是有效的,並在 數據庫被發現,但它不具備正確的關聯的數據是 解決的。 「

這隻發生在我的筆記本電腦上(不是同事),並且僅在 管理員更改了Subversion用來驗證帳戶的密碼後纔開始發生。當我使用遠程桌面到另一臺機器或通過網絡訪問顛覆時,不會發生此錯誤。

在此先感謝您解決此問題的任何幫助。

+0

Subversion信息顯示的URL是什麼 - 我不知道你是如何在你的Subversion客戶端上做的,但是在命令行上它是'svn info' – Martin 2010-02-26 19:00:21

+0

無法解析主機名?我猜你的DNS服務器設置有問題。 – 2010-02-26 19:01:13

+0

與編程無關?遷移到superuser.com – 2010-02-26 19:01:59

回答

4

看來,你在你的桌面設置一個默認域,從你的臺式機和筆記本的

nslookup xxx01輸出比較。您也可以在您的SVN網址中使用完全限定的名稱,如xxx01.acme.com

+0

snv信息顯示正確的存儲庫根URL:http:// xxx01/comm nslookup xxx01在筆記本電腦和遠程桌面上顯示相同的信息,並解析爲正確的別名xxx01.acme.com。另外,在URL中使用完全限定的名稱或IP地址不會影響結果。 – David 2010-02-26 19:26:42

+0

@David由於您使用的是http(端口80),我認爲您可以瀏覽網頁。我沒有比關閉防火牆更好的主意。對不起 – stacker 2010-02-26 19:46:08

0

從Windows套接字錯誤代碼:

請求的名稱是有效的,並在數據庫中找到,但它並 沒有正確的相關數據 被解決的,例如MX記錄 已返回但沒有A記錄 - 表示主機本身存在,但 不能直接訪問。

有時候一些改變主機名後,它需要多個重啓 (或幾個小時的等待),直到這些變化完全被使用(由於 緩存)。

或者可能存在防火牆/代理/病毒掃描器干擾。

0

我試過一切來解決這個問題。我確實在我的機器上發現了一些惡意軟件,但這些文件都不能解決問題。最後,我收回了機器,重新安裝了TortoiseSVN ...和瞧!它修復了這個問題;-)

7

這聽起來像你的代理服務器設置需要更新。 Subversion將所有這些設置保存在名爲「servers」的文本文件中(不包括擴展名)。在Windows中,該文件位於%APPDATA%/ Subversion /(例如C:\ Documents and Settings \ YourUserName \ Application Data \ Subversion)中。

1)打開「servers」並確保代理服務器的所有數據都正確。應該有關於如何更改您的密碼文件中的方向,但它會涉及到改變這些行:

[GLOBAL]: 
http-proxy-host = proxyserver.example.com 
http-proxy-port = 80 
http-proxy-username = yourusername 
http-proxy-password = yourpassword 

2)此外,有時烏龜SVN保持活躍的一個不正確的代理服務器設置。如果您安裝了龜甲,無論您是否使用它(特別是如果您使用的是Subclipse):打開龜龜設置GUI,導航到「網絡」並確保在「啓用代理服務器」下的設置是正確的。

+1

只是我還是這是存儲SVN認證數據的一種可笑的不安全方式? – Kehlan 2013-09-06 21:21:24

+0

烏龜SVN在拖我...... – eltabo 2016-10-17 12:27:33

0

最近我遇到了這個問題,可能是因爲一些.svn文件已損壞。我創建了一個新文件夾,並讓tortoisesvn檢出整個版本。有用。

相關問題