【问题标题】:Tortoise SVN - different credentials for same repository serverTortoise SVN - 同一存储库服务器的不同凭据
【发布时间】:2016-04-25 08:03:45
【问题描述】:

我在互联网/堆栈溢出上搜索了很多,但没有成功。终于来这里问一个问题了。

总结: Tortoise SVN - 不同存储库的同一 SVN 服务器的不同凭据。

背景: 我在我们的 Intranet 服务器上创建了两个不同的 SVN 存储库。其中,

  1. 一个在组成员之间共享(我们称之为 TechnicalGroup) - https://intranet/svn/TG。这个 repo 可以通过一个常见的 用户名(比如 TG)。
  2. 第二个是我目前的项目—— https://intranet/svn/PrjBala。这个 repo 可以通过 个人用户名(比如bala)。

问题: 这两个 repos 都是在同一个 SVN 服务器(即 URL)上创建的。现在,一旦签出第一个 repo(即 TG),如果我尝试签出第二个(即 bala),它会直接使用“TG”签出,而不是提示我输入凭据。

需要解决方案: 我想为第一个 repo 设置“TG”-credentials,为第二个 repo 设置“bala”-credentials。我正在使用 Tortoise SVN。

请帮助/指导我实现我的目标。

【问题讨论】:

  • 这很容易通过 PuTTY 通过 SSH 访问 SVN 存储库服务器来完成,但使用 HTTPS 访问可能相当困难或不可能。您是否可以选择使用 SSH 与 SVN 服务器通信?
  • 如果您清除凭据但不保存它们,您可以在每次与服务器交互时输入您的凭据。
  • @tgharold,PuTTY SSH 是不可能的,因为我无法访问 SVN 服务器。
  • @RjOllos,如果我选择你显示的方式,每次我得到 SVN 更新/提交,我必须输入凭据??!!

标签: svn tortoisesvn credentials


【解决方案1】:

我迟到了三年,但我来这里是为了寻找同一个问题的答案(是的,我们仍在使用 SVN...)。

您可以编辑您的主机文件并在那里创建一个指向您的 SVN 服务器的相同 IP 地址的新条目,例如:

192.168.0.100 intranet-svn-tg intranet-svn-bala

然后,对于项目 TG,您应该使用 https://intranet-svn-tg/svn/TG,对于 PrjBala,您应该使用 https://intranet-svn-bala/svn/PrjBala。理论上,这应该为他们以不同的方式保存您的凭据。

它在我的 Linux 机器上按预期工作,我没有在 Windows 上测试过,但我相信它会一样工作。

如果您需要有关如何编辑 hosts 文件的信息,希望对您有所帮助:https://support.rackspace.com/how-to/modify-your-hosts-file/

【讨论】:

  • 是的@leonardo,实际上你的把戏应该奏效。非常感谢你的想法。 :)
猜你喜欢
  • 2019-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多