我有两个存储库,我使用相同的用户名访问它们,但使用不同的密码(两个repo在同一服务器上,但每个repo需要不同的凭据)。在使用Subclipse SVN插件的Eclipse(版本:Indigo Service Release 1,构建id:20110916-0149)中,如果我为一个存储库单击"记住密码",那么它将不适用于另一个(因为它是相同的用户名,所以它会提示输入密码)。是否可以"按存储库"存储凭据,而不是全局存储凭据(即有两个具有相同用户名但不同密码的帐户,一个用于repo1,另一个用于repo2)?
不是答案,而是提示要进一步检查的内容:
- 转到您的Subversion配置目录。在Windows下为:
c:Users<USERNAME>AppDataRoamingSubversion
- 在那里您应该可以找到目录
auth/svn.simple
-
它为每个SVN存储库(而不是:服务器)包含一个文件,其中包含有关回购的信息以及SVN用于向服务器进行身份验证的用户ID和密码。
V 65 <http://server.name:80> Subversion MYREPO
-
这表明,每个回购可能会有所不同。我有两个相同服务器的条目,但不同的转发。因为我们使用LDAP,所以加密的密码是相同的
因此,您可以删除条目,然后再次尝试以下步骤:
- 重新启动eclipse
- 删除您的收银位置
- 删除eclipse内的密码信息
- 确保
auth/svn.simple
中没有缓存任何内容 - 在Eclipse中创建一个新的结账位置,并存储您的密码。您现在应该只为该存储库创建一个新条目
- 如果为不同的存储库创建另一个签出位置,则应该可以选择再次定义用户ID和密码。这应该会导致一个不同的条目
我希望这有助于调试你的问题。