如何在Eclipse中更改SVN存储库的凭据?

时间:2009-05-27 09:53:40

标签: eclipse svn subclipse subversive

我在Windows上安装了Eclipse 3.4.2 with subclipse。另一位开发人员添加了一个带有凭据的SVN存储库,并选择了“保存密码”。现在每次我使用SVN做任何事情都会使用他的缓存凭据。我怎样才能将它们改成我的?

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

21 个答案:

答案 0 :(得分:156)

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配置文件夹的根目录中。可以使用命令行选项覆盖这两个值。要清除缓存,您必须删除该文件。 Eclipse将在您重新启动时创建一个新的空密钥环

答案 1 :(得分:41)

我的妻子建议:

  1. 打开SVN存储库视图
  2. 打开位置属性...
  3. 显示凭据:按[X]按钮
  4. 选择用户,输入密码,按[完成]
  5. 所有的工作!!!

答案 2 :(得分:22)

转到c:\ Documents and Settings [用户名] \ Application Data \ subversion \ auth \ svn.simple

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

答案 3 :(得分:13)

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

答案 4 :(得分:11)

在任何Windows版本上删除以下文件夹:

  

%APPDATA%\ Subversion \ auth

(您可以将其复制并粘贴到RUN / Explorer,它将为您解析App-Data-Folder。)

在Linux和OSX上,它位于

  

〜/的.subversion / AUTH

来源: http://www.techcrony.info/2008/03/26/admin/how-to-change-eclipse-svn-password/

答案 5 :(得分:10)

大家好,在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.,

那是伙计们。

答案 6 :(得分:8)

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

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

答案 7 :(得分:6)

非常简单的步骤: Eclipse:Window ---->偏好-----> SVN -----> SVN接口----->选择SVNKit(纯Java)

答案 8 :(得分:6)

在Windows中:

  1. 打开运行类型%APPDATA%\Subversion\auth\svn.simple
  2. 这将打开svn.simple文件夹
  3. 你会找到一个文件,例如Big Alpha数字文件
  4. 删除该文件。
  5. 重启eclipse。
  6. 尝试从项目编辑文件并提交
  7. 您可以看到询问userName密码的对话框
  8. 它对我有用....;)

答案 9 :(得分:5)

我无法找到svn.simple文件,但能够使用以下三个步骤更改凭据:

SVN的结帐项目

enter image description here

选择更改凭据所需的存储库(注意:您不会执行结帐,但这会将您带到屏幕以输入用户名/密码组合)。

enter image description here

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

enter image description here

这有点令人困惑,因为您开始初始化新项目的过程,但您只是重置了存储库凭据。

答案 10 :(得分:3)

在任何Windows版本上都遵循以下路径:

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

然后在此文件夹中删除带有十六进制代码的文件并重新启动eclipse。

答案 11 :(得分:3)

(Windows 7 Eclipse Indigo 3.7)

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

查找svn信息文件并使其可写   (它们是默认的只读)   (不需要重启eclipse)

答案 12 :(得分:3)

我想出了我在下面写的方法,它对我来说非常适合

<\ n>在eclipse中,请按照以下简单步骤操作: 档案 - &gt;导入 - &gt; type svn - &gt;来自svn的项目 - &gt;下一个 - &gt;创建新的存储库位置 - &gt;下一步 - &gt;您会在身份验证菜单下看到“安全存储”。单击此按钮“安全存储”。这是我们可以删除所有密码缓存的地方。现在,一旦你在这里,请遵循以下:

  1. 在密码标签下,点击“清除密码”
  2. 在“内容”标签下,转到SVN,选择每个子选项,然后单击“删除”
  3. 重启eclipse
  4. 现在所有存储的密码都已消失,您可以使用新的svn密码进行同步

答案 13 :(得分:1)

删除位置:configuration \ org.eclipse.core.runtime下的.keyring文件,之后,系统会邀请您提示新的svn帐户。

答案 14 :(得分:1)

对于 Mac,

  1. 关闭 Eclipse 工作区
  2. 转到 /Users/username/.subversion/auth/svn.simple
  3. 删除。其中包含加密(大字母数字)文件名的文件。
  4. 打开密钥链(/Applications/Utilities/)并删除为 SVN 保存的密钥。
  5. 现在打开 Eclipse 工作区尝试更新您的项目,会出现提示询问您 SVN 凭据
  6. 为您提供更新的 SVN 凭据并在钥匙串中更新 .

答案 15 :(得分:1)

删除位置:configuration \ org.eclipse.core.runtime下的.keyring文件,之后,系统会邀请您提示新的svn帐户。 对我而言,它有效。

答案 16 :(得分:0)

在Eclipse中:Ctrl + F8 - &gt; SVN Repository Exploring - &gt;在存储库中右键单击 - &gt;位置属性 - &gt;完成;)

答案 17 :(得分:0)

我在Windows机器(Windows 7)上的以下路径中删除了svn.simple目录中的文件:

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

问题解决了。

答案 18 :(得分:0)

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

  • 主凭据存储位于 %APPDATA%\Subversion\auth ,您可以运行svn auth命令来查看和管理其内容。

  • 您还可以运行cmdkey来查看存储在Windows凭据管理器中的凭据。

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

答案 19 :(得分:0)

我正在使用svn + ssh协议来访问SVN。 我必须做的就是修复类似的问题,就是打开Putty并重新配置它,以便它在保存的会话中没有wrong_user_name @ myserver而是correct_user_name @ myserver。

答案 20 :(得分:0)

我一直在寻找相同的答案,但以上都不适合我。但我执行了以下步骤并得到了纠正。

我的场景:-

  1. 在 linux 上安装 Eclipse
  2. Eclipse 版本:2019.03
  3. 之前我选择在本地存储密码(因此,无论何时从现有 svn 存储库进行任何更新,都不会提示输入密码)。

解决方案:- 删除本地存储的凭据。

步骤:

  1. 在linux中允许显示隐藏文件(打开文件资源管理器,点击“查看”并点击“显示隐藏文件”
  2. 转到用户主文件夹-> .eclipse/.org.eclipse.equinox.security/
  3. 打开并编辑“secure_storage”文件任何文本编辑并删除所有内容并保存。 (编辑前最好备份“secure_storage”文件)

现在连接SVN时会询问

谢谢