2009-05-27 72 views
114

我在Eclipse上安装了Eclipse 3.4.2和subclipse。另一位开发人员用他的凭据添加了一个SVN仓库,并选择了“保存密码”。现在每次我用SVN做任何事情时,都会使用他的缓存凭证。我如何将它们改为我的?如何在Eclipse中更改SVN信息库的凭据?

我已经检查'workspace/.metadata/.plugins/org.tigris ...'文件夹,并找不到重置这些缓存凭据的任何方法。

回答

151

http://subclipse.tigris.org/wiki/PluginFAQ#head-d507c29676491f4419997a76735feb6ef0aa8cf8

用户名和密码

Subclipse中不会收集或存储用户名和密码凭证定义库时。这是因为JavaHL和SVNKit客户端适配器足够智能,足以在需要时提示您提供这些信息 - 包括密码更改的时间。

您也可以允许适配器缓存这些信息,常见问题是如何删除此缓存的信息以便再次提示您?我们有一个公开的请求,将一个API添加到JavaHL中,以便我们可以提供一个UI来执行此操作。目前,您必须手动删除缓存。缓存的位置因使用的客户端适配器而异。

JavaHL将信息缓存在与命令行客户端相同的位置 - 在Subversion运行时配置区域中。在Windows上,它位于%APPDATA%\ Subversion \ auth中。在Linux和OSX上,它位于〜/ .subversion/auth中。只需找到并删除带有缓存信息的文件即可。

SVNKit将信息缓存在Eclipse密钥环中。默认情况下,这是一个名为.keyring的文件,存储在Eclipse配置文件夹的根目录中。这两个值都可以用命令行选项覆盖。要清除缓存,您必须删除该文件。当您重新启动

+11

因此,就我而言,我一直在使用JavaHL,它在Subversion运行时配置区域中获取凭证数据。在Windows上,这是在一个具有长HEX名称的文件之一中的“C:\ Documents and Settings \%USER%\ Application Data \ Subversion \ auth \ svn.simple”中。在记事本中打开它们,用我的同事证书找到它并删除它,解决了问题。 感谢您的帮助! – 2009-05-27 10:26:29

+25

很棒的回答。为了方便其他用户,在Windows 7上,它位于C:\ Users \%USER%\ AppData \ Roaming \ Subversion \ auth \ – Hbas 2011-01-17 16:48:54

+17

如果使用SVNKit(而不是JavaHL),它会将信息缓存在一个名为.keyring的文件中在Eclipse中配置\ org.eclipse.core.runtime \。关闭Eclipse并删除文件。 Eclipse将在重新启动时创建一个新的空密钥环。 – luiggitama 2011-09-29 18:06:50

22

转到C Eclipse将创建一个新的空钥匙圈:\ Documents和设置[用户名] \应用数据\颠覆\权威性\ svn.simple

和删除十六进制文件。通常每个文件都与一个存储库相关联

8

在Windows 7上,转至C:\ Users \%User_Name%\ AppData \ Roaming \ Subversion并删除auth目录。请注意,如果您连接的SVN服务器超过1个,将会删除您配置的所有SVN服务器的身份验证。如果你想重置只有一台服务器:

在auth目录中你应该看到一个名为svn.simple的文件夹。使用文本编辑器打开每个文件,以确定要删除哪一个文件,然后只删除该单个文件。

13

在Mac OS X上,转至文件夹/ $ HOME(/ Users/{user home} /)。你会看到文件'.eclipse_keyring'。 删除它。所有保存的凭据都将丢失。

0

我使用svn + ssh协议访问SVN。 我需要做些什么来解决类似的问题,就是打开Putty并重新配置它,以便在保存的会话中没有wrong_user_name @ myserver而是correct_user_name @ myserver。

36

我的妻子建议:

  1. 打开SVN信息库查看
  2. 打开位置属性...
  3. 显示凭据:按[X]按钮
  4. 选择用户,写入密码,按[完成]

和所有的工作!

6

非常简单的步骤,遵循: 的Eclipse:窗口---->首选项-----> SVN -----> SVN接口----->选择SVNKit(纯Java)

3

在任何Windows版本遵循这条道路:

C:\Users\{user_name}\AppData\Roaming\Subversion\auth\svn.simple

然后删除与六十进制代码的文件这个文件夹中,然后重新启动蚀。

3

(Windows 7中的Eclipse靛蓝3.7)

C:\用户\\应用程序数据\漫游\颠覆\权威性\ svn.simple

找到SVN信息文件,并使其可写。
(它们是默认只读) (无月食需要重新启动)

1

删除位置下的.keyring文件:配置\ org.eclipse.core.runtime,并在这之后,你将被邀请到您的提示新的svn账户。

5

我能不能找到svn.simple文件,但是却能通过以下三个步骤来更改凭证:从SVN

enter image description here

结帐项目选择您需要更改资料库(请注意:您不会执行结帐,但这会使您进入屏幕以输入用户名/密码组合)。

enter image description here

最后,输入新的用户名和密码凭证:

enter image description here

这是一个有点混乱,因为你开始初始化一个新项目的过程中,但你只能重置存储库凭证。

0

在Eclipse:按Ctrl + F8 - > SVN存储库探索 - >右键单击程序存储库 - >位置属性 - >完成;)

8

家伙嗨它太简单了在Eclipse中更改用户名和密码。

只要按照下面的步骤:

在您的Eclipse,

Goto Window -> Show View -> Other -> (Type as) SVN Repositories -> click that(SVN Repositories) -> Right Click SVN Repositories -> Location Properties -> General tab change the following details for credentials., 

就是这样的家伙。

5

在Windows中:

  1. 打开运行类型%APPDATA%\Subversion\auth\svn.simple
  2. 这将打开svn.simple文件夹
  3. ,你会发现如一个文件大阿尔法数字文件
  4. 删除该文件。
  5. 重新启动日食。
  6. 尝试从项目中编辑文件并提交它
  7. 你可以看到对话框,询问用户名密码

它为我....;)

1

删除位置下的.keyring文件:configuration \ org.eclipse.core.runtime,之后,你将被邀请提示你的新svn账户。 对我来说它工作。

3

我想通了,我已经写在下面的方法,它完美的作品对我来说

在Eclipse

,遵循这些简单的步骤: 文件 - >导入 - >输入svn - >从SVN项目 - >下一步 - >创建一个新的存储库位置 - >下一步 - >您将看到身份验证菜单下的“安全存储”。点击这个按钮“安全存储”。这是我们可以删除所有密码缓存的地方。现在,一旦你在这里,请按照下列:

  1. 在密码选项卡,单击“清除密码”
  2. 在“内容”选项卡,进入SVN,选择每个子选项,然后单击“删除”
  3. 重新启动Eclipse

所有存储的密码,现在都没有了,你可以使用新的svn密码同步

0

我在Windows上删除的文件里面svn.simple目录低于路径机器(Windows 7):

C:\Users\[user_name]\AppData\Roaming\Subversion\auth 

问题已解决。

0

有几个地方在Windows上SVN将放置缓存凭据取决于系统配置。阅读SVNBook | Client Credentials

  • 主要凭据该店位于%APPDATA%\Subversion\auth,你可以运行svn auth命令来查看和管理它的内容。

  • 您还可以运行cmdkey查看存储在Windows Credential Manager中的凭证。

  • 如果您的SVN服务器与Active Directory集成并支持集成Windows身份验证(例如VisualSVN Server),则您的Windows登录凭据用于身份验证,但它们不会被缓存。您可以运行whoami来查找您的用户帐户名称。