【问题标题】:Eclipse: how to access 2 SVN repos with same username but different password?Eclipse:如何使用相同的用户名但不同的密码访问 2 个 SVN 存储库?
【发布时间】:2012-01-20 09:20:01
【问题描述】:

我有 2 个存储库,我使用相同的用户名来访问它们,但使用不同的密码(2 个存储库位于同一台服务器上,但每个存储库需要不同的凭据)。在带有 Subclipse SVN 插件的 Eclipse(版本:Indigo Service Release 1,Build id:20110916-0149)中,如果我单击一个存储库的“记住密码”,那么它将不适用于另一个存储库(因为它是相同的用户名,所以它会提示输入密码)。 是否可以将凭据存储在“每个存储库”而不是全局存储(即拥有 2 个用户名相同但密码不同的帐户,一个用于 repo1,另一个用于 repo2)?

【问题讨论】:

  • 您能添加您使用的 SVN 适配器吗?可能有 2 个:SVNKit 或 JavaHL。根据(以及您的操作系统),ID 和密码的存储可能会有所不同。
  • 我使用 JavaHL v1.7.2。如果基本 URL 不同,那么使用相同的用户名和不同的密码似乎不是问题。但是这两个 repos 都在同一台服务器上,并且 Eclipse/Subclipse 插件期望如果用户名相同,那么密码也应该相同,这里不是这种情况。

标签: eclipse svn passwords


【解决方案1】:

不是答案,而是提示进一步检查的内容:

  • 转到您的 Subversion 配置目录。在 Windows 下是:c:\Users\<USERNAME>\AppData\Roaming\Subversion\
  • 在那里你应该找到目录auth/svn.simple
  • 它为每个 SVN 存储库(不是:服务器)包含一个文件,其中包含有关存储库的信息以及 SVN 用于对服务器进行身份验证的用户 ID 和密码。

    V 65
    <http://server.name:80> Subversion MYREPO
    
  • 这表明每个 repo 可能不同。我有两个相同服务器的条目,但不同的存储库。因为我们使用LDAP,所以加密的密码是一样的

因此您可以删除条目,然后再次尝试以下步骤:

  1. 重启eclipse
  2. 删除您的结帐地点
  3. 删除eclipse里面的密码信息
  4. 确保auth/svn.simple 中没有缓存任何内容。
  5. 在 Eclipse 中创建一个新的结帐位置,并存储您的密码。您现在应该只有该存储库的新条目。
  6. 如果您为不同的存储库创建另一个签出位置,您应该可以选择再次定义用户 ID 和密码。这应该会导致另一个条目。

我希望这有助于调试您的问题。

【讨论】:

  • 感谢您的提示,我能够找到我只有一个条目而不是 2 个条目的原因(在 auth/svn.simple 中):2 个存储库位置的定义使用相同的 AuthName;所以当我在 Eclipse 中创建第二个位置时,它试图使用相同的凭据,因为 AuthName 是相同的(并且在 auth/svn.simple 中只有一个文件对应于第一个创建的位置)。所以再次感谢你的帮助!
  • “AuthName”到底是什么,我在哪里设置它来解决这个问题。 “存储库位置的定义”没有这样的东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-13
  • 1970-01-01
  • 1970-01-01
  • 2020-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多