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