2012-01-20 27 views
2

我有2個存儲庫,我使用相同的用戶名來訪問它們,但使用不同的密碼(2個倉庫在同一臺服務器上,但每個倉庫需要不同的憑據)。在使用Subclipse SVN插件的Eclipse(版本:Indigo Service Release 1,Build id:20110916-0149)中,如果我單擊一個存儲庫的「記住密碼」,那麼它不會用於另一個存儲庫(因爲它是相同的用戶名,所以它會提示輸入密碼)。 是否有可能將憑據存儲在「每個存儲庫」中而不是全局的(即擁有2個賬戶具有相同的用戶名,但密碼不同,一個用於repo1,另一個用於repo2)?Eclipse:如何使用相同的用戶名,但不同的密碼訪問2 SVN回購?

+0

您可以添加您使用的SVN適配器嗎?可能有2個:SVNKit或JavaHL。根據(和您的操作系統),ID和密碼的存儲可能會有所不同。 – mliebelt

+0

我使用JavaHL v1.7.2。看起來如果基本URL不同,那麼使用不同密碼的用戶名就不是問題。但是這兩個倉庫都在同一臺服務器上,Eclipse/Subclipse插件期望如果用戶名相同,那麼密碼也應該是相同的,這在這裏不是這樣。 – user1160276

回答

1

不是一個答案,但暗示什麼進一步檢查:

  • 轉到您的Subversion配置目錄。在Windows下它是:c:\Users\<USERNAME>\AppData\Roaming\Subversion\
  • 在那裏你應該找到目錄auth/svn.simple
  • 它爲每個SVN存儲庫(而不是服務器)包含一個文件,其中包含有關repo以及SVN用於向服務器進行身份驗證的用戶標識和密碼的信息。

    V 65 
    <http://server.name:80> Subversion MYREPO 
    
  • 這表明,它可能是不同的每個回購。我有兩個相同的服務器,但不同的回購。由於我們使用LDAP,在加密後的密碼是相同的

所以,你可以刪除的條目,並再次嘗試以下步驟:

  1. 重新啓動Eclipse
  2. 刪除您結帳地點
  3. 刪除eclipse中的密碼信息
  4. 確保auth/svn.simple中沒有任何緩存。
  5. 在Eclipse中創建一個新的結帳位置,並存儲您的密碼。您現在應該只有該存儲庫的新條目。
  6. 如果您爲其他存儲庫創建另一個簽出位置,則應該可以選擇再次定義用戶標識和密碼。這應該導致不同的條目。

我希望這有助於調試您的問題。

+0

感謝您的提示,我能夠找到爲什麼我只有一個條目而不是2(在auth/svn.simple中)的原因:2個存儲庫位置的定義使用相同的AuthName;所以當我在Eclipse中創建第二個位置時,它試圖使用相同的憑據,因爲AuthName是相同的(並且在auth/svn.simple中只有1個文件對應於第一個創建的位置)。所以再次感謝你的幫助! – user1160276

+0

什麼是'AuthName',我在哪裏設置它來解決這個問題。 「存儲庫位置的定義」沒有這種東西。 – haelix

相關問題