现在,我在同一个 SVN 服务器上有两个不同的帐户。Subversion 保存了最后一个用户的密码,但似乎忘记了另一个。
问题是每次从一个项目切换到另一个项目时,我都需要对自己进行身份验证。有没有办法避免这种情况?
顺便说一句,我在 linux 上使用默认的 svn 客户端。
现在,我在同一个 SVN 服务器上有两个不同的帐户。Subversion 保存了最后一个用户的密码,但似乎忘记了另一个。
问题是每次从一个项目切换到另一个项目时,我都需要对自己进行身份验证。有没有办法避免这种情况?
顺便说一句,我在 linux 上使用默认的 svn 客户端。
我从来没有尝试过,但是如何为同一台服务器使用两个不同的别名/主机名呢?
我想 SVN 客户端会存储不同的凭据,因为它认为它正在与不同的服务器通信。
您必须在 DNS 或本地主机配置中进行设置。我现在想不出任何副作用,除非您必须在存储库中使用服务器名称(例如使用外部名称)。
唔。我认为(没有尝试过)你需要在你的 svn 服务器中使用不同的领域。
请参阅红皮书中的客户端凭据缓存。它说您将有几个缓存文件 - 每个用户 1 个。
您的 SVN 服务器是否提供通过不同传输的访问?
例如,在我们的环境中,我们通常使用 svn+ssh 并且能够以如下方式指定不同的用户:
svn co svn+ssh://userid@server/project/...
您可以设置第二个 $HOME/.subversion 配置目录,并且:
svn --username second_user --config-dir second_dir cmd ...