2011-10-25 58 views
2

我試圖讓svnkit使用subclipse。我在Windows 7,64位上使用Eclipse Indigo JDK 1.6。如何調試Subclipse/SvnKit憑證問題?

我安裝了subclipse 1.6.18和svnkit 1.3.5.7406。

我加一個svn存儲庫的位置:

SVN + SSH://my.server.com/srv/svn/repos

,並試圖連接。 Svnkit正確彈出一個詢問ssh證書的對話框。我填寫用戶名,選擇「使用私鑰驗證」,瀏覽到我的密鑰文件,輸入密碼,然後單擊「保存信息」。點擊確定。

對話框關閉並重新打開並選中「使用密碼認證」。沒有錯誤信息,沒有其他跡象表明問題可能是什麼。

如何調試?


更新:當我從舊的Eclipse安裝中複製.keyring文件時,它已成功連接到過去的回購協議,一切正常。不過,這並不能解決未來的問題。我最好的猜測是svnkit無法寫入Indigo的鑰匙環。

+0

看一看DefaultSVNAuthenticationManager。從acknowledgeAuthentication()將以accepted = false調用的地方會很有趣。 – mstrap

回答

1

解決了這個問題。問題是我使用了錯誤的私鑰文件。

對於這個問題的未來的讀者,調試問題的方式是打開Svnkit日誌:http://wiki.svnkit.com/Troubleshooting#SVNKit_is_used_as_Eclipse_plugin_.28works_for_Subclipse_extension_as_well.29。 「.options」文件實際上嵌入在svnkit jar中。

的主要問題是,當svnkit得到錯誤的憑據,它不打擾給你任何錯誤消息。它只是再次顯示對話框。這個小小的設計問題使我昨天花了幾個小時的調試。