每当我尝试使用SVN repo同步/更新我的项目时,它会要求我输入密码。它让我疯了,我正在检查“保存密码”复选框,它根本不起作用..更重要的是,我无法使用简单的密码。
它可能以某种方式与我公司的代理连接但是eclipse插件更新站点工作得很好。
我的AppData目录中有一个Subversion目录,也许我应该删除它? 我还可以提供其他信息,我只是不知道可能相关的内容。
我在Subclipse
提供商处使用JavaHL
而我的Eclipse
版本为4.4.2但我在Eclipse
上遇到了同样的问题.3.7.2
答案 0 :(得分:16)
这对我有用。我去了Window / Preferences / Team,看到有两个" SVN"子菜单。我不确定我是如何进入这种状态的,但我可能已经安装了Subversion和Subclipse。
无论如何,在第一个SVN子菜单中,有一个SVN连接器的选项卡。在另一个SVN菜单中,有一个标有" SVN界面"的子部分。这两个都提供了一个下拉列表来选择连接器/接口。在我的例子中,在第一个SVN菜单中,SVN连接器被设置为" SVNKit"。在第二个SVN菜单中,它被设置为" JavaHL"。我把它改成了SVNKit,从那时起就没有问题了。
答案 1 :(得分:16)
有一些要删除的文件:
转到SVN透视图并输入登录名/密码。现在应该保留它。
答案 2 :(得分:10)
对我有用的是Window-> Preferences-> Team然后在'SVN Interface'下选择'SVNKit(Pure Java)'选项。
答案 3 :(得分:6)
目前的答案在eclipse霓虹灯中对我没有任何影响。因此,我在/.subversion/auth/svn.simple/[filename]中编辑了哈希文件 我添加了密码信息:
K 15
svn:realmstring
V 51
<https://svn.example.com:443> Subversion Repository
K 8
username
V [length_of_username]
[username[
K 8
password
V [length_of_password]
[password]
END
答案 4 :(得分:3)
这就是我刚才所说的(Mars,subclipse,SVNKit): 我读了$ WORKSPACE / .metadata / .log文件,发现了这个:
!ENTRY org.eclipse.core.runtime 2 0 2015-09-04 09:24:33.282^M
!MESSAGE Authorization infrastructure (org.eclipse.core.runtime.compatibility.auth) not installed.
!STACK 0
java.lang.ClassNotFoundException: org.eclipse.core.internal.runtime.auth.AuthorizationDatabase cannot be found by org.eclipse.core.runtime_3.11.0.v20150405-1723
Duckducked包名 org.eclipse.core.runtime.compatibility.auth 并在Maven repository找到它,我在那里下载了jar文件,我将其复制到我的$ ECLIPSE_HOME / dropins目录。 重新启动eclipse后,日志中没有错误,我刚刚被问到主密码。从那时起,没有更烦人的密码对话框了。
答案 5 :(得分:2)
在尝试其他解决方案之后,我可以再提供一个对我有用的解决方案。
就像在login-pass弹出窗口中将组合“Apply To”从“http:// ...”更改为“Repository Location”一样简单。
我删除了C:\ Users ... \ AppData \ Roaming \ Subversion \ auth作为评论。
Eclipse版本:Mars.2版本(4.5.2)
希望这有帮助。
答案 6 :(得分:1)
我把它改成了SVNKit,从那时起就没有问题了。
答案 7 :(得分:0)
您(xwhyz)似乎自己提供了答案:删除此文件夹中的文件:
c:\Users\<myname>\AppData\Roaming\Subversion\auth\svn.simple\
(Eclipse Neon.2 with Subclipse 1.10.13 + Subversion Client Adapter 1.10.3)
编辑:我还禁用了Eclipse自动检查更新,现在正在手动执行此操作。当提示输入SVN密码时,只需按OK
3-5次,而无需重新输入密码。
答案 8 :(得分:0)
所以我尝试了你提出的所有方法,但它没有用。 我的解决方案是:
我补充道:
[组] group_name = group_address
[组名] http-proxy-exceptions = proxy_exceptions
http-proxy-host = proxy_host
http-proxy-port = port_number
store-passwords = 是
我填写了group_name,group_address,proxy_exceptions,proxy_host,port_number并选中了'yes'。
希望它适合你。
答案 9 :(得分:0)
尝试并为我们工作的最简单的解决方案可能是在SVN帐户上重置用户密码。我们最近升级到了更新版本的CollabNet SVN,我们没有迁移用户帐户(如果这是我们可以做的事情,那可能会很好)。
有两个开发人员遇到此问题:一个用户忘记了密码,但尚未为其他用户创建帐户。很高兴看到有关服务器行为中凭据的更具描述性的错误消息。
答案 10 :(得分:0)
我遇到了类似的问题,以下解决方案对我有用:打开Windows-首选项-团队-SVN并检查SVN接口,它应该作为SVNKit的客户端代替JavaHL,然后重新启动eclipse / RAD广告,它将正常运行。
答案 11 :(得分:0)
Eclipse(很有可能至少是我的:带有Subclipse和SVNKit 1.8.12的Eclipse 4.8.0)正在使用命令行Subversion实用程序的密码存储,该密码存储在(至少在Linux下){{ 1}}。 正如Daniel Juniszek在他的answer中指出的那样,您可以手动进行编辑,但是从命令行执行此操作会稍微简单一些:
在项目文件夹中进行~/.subversion/auth/svn.simple
,如果要求输入密码,然后对svn up
问题输入是。
成功完成更新后,再次执行Store password unencrypted (yes/no)?
,以确保它不再询问您的密码。
如果再次询问,也许您和我有相同的问题:
我在上述目录中的两个哈希文件上设置了错误的权限(它是 r--r--r-而不是 rw-r--r -),因此subversion命令无法更新文件。用svn up
命令更改权限后,chmod u+w ~/.subversion/auth/svn.simple/YOUR_FILENAME_HERE
用密码更新了文件,最后Eclipse也停止了要求我输入密码。