我在Windows上安装了带子剪辑的Eclipse 3.4.2。另一位开发人员使用其凭据添加了一个SVN存储库,并选择了“保存密码”。现在,每次我对SVN进行任何操作时,都会使用其缓存的凭据。我如何才能将它们更改为我的?
我已经检查了'workspace / .metadata / .plugins / org.tigris ...'文件夹,找不到任何方法来重置那些缓存的凭据。
http://subclipse.tigris.org/wiki/PluginFAQ#head-d507c29676491f4419997a76735feb6ef0aa8cf8:
用户名和密码
在定义存储库时,Subclipse不会收集或存储用户名和密码凭据。这是因为JavaHL和SVNKit客户端适配器足够智能,可以在需要时(包括在更改密码时)提示你输入此信息。
你还可以允许适配器缓存此信息,并且常见的问题是如何删除此缓存的信息,以便再次提示你?我们有一个开放请求,要求向JavaHL添加一个API,以便我们可以提供一个UI来执行此操作。当前,你必须手动删除缓存。缓存的位置根据所使用的客户端适配器而有所不同。
JavaHL在Subversion运行时配置区域中将信息缓存在与命令行客户端相同的位置。在Windows上,它位于%APPDATA%\ Subversion \ auth中。在Linux和OSX上,它位于〜/ .subversion / auth中。只需查找并删除带有缓存信息的文件。
SVNKit将信息缓存在Eclipse密钥环中。默认情况下,这是一个名为.keyring的文件,该文件存储在Eclipse配置文件夹的根目录中。这两个值都可以使用命令行选项覆盖。要清除缓存,你必须删除文件。重新启动时,Eclipse将创建一个新的空密钥环
因此,就我而言,我一直在使用JavaHL,它在Subversion运行时配置区域中兑现凭证数据。在Windows上,该文件位于十六进制长名称文件之一的“ C:\ Documents and Settings \%USER%\ Application Data \ Subversion \ auth \ svn.simple”中。在记事本中打开它们,使用同事的凭据找到该人并将其删除即可解决此问题。谢谢你的帮助!
好答案。为了使其他用户容易使用,在Windows 7上,它位于C:\ Users \%USER%\ AppData \ Roaming \ Subversion \ auth \
如果使用SVNKit(而不是JavaHL),它将信息缓存在Eclipse中的configuration \ org.eclipse.core.runtime \下的名为.keyring的文件中。关闭Eclipse并删除文件。重新启动时,Eclipse将创建一个新的空密钥环。
在Windows 7上,您找到带有(粘贴到资源管理器地址中)的文件夹:%APPDATA%\ Subversion \ auth
在Linux上,我需要删除:$ home / .subversion / auth / svn.simple / *