有没有办法从本地缓存恢复密码?密码必须存储在某个地方,因为我可以运行
svn co http://my.svn.server/foo
但我自己丢失了密码。我是否必须重置它,或者是否可以(以及如何)找到并解密密码?我主要在 Windows 上使用 CLI SVN,有时切换到 TortoiseSVN 或 IntelliJ Idea SVN。
最佳答案
在 Windows 上,Subversion 将身份验证数据存储在 %APPDATA%\Subversion\auth
中。然而,密码是加密存储的,而不是以明文形式存储的。
您可以解密这些内容,但前提是您以保存身份验证数据的同一用户身份登录 Windows。
有人甚至编写了一个工具来解密这些内容。我自己从未尝试过该工具,所以我不知道它的效果如何,但您可能想尝试一下:
http://www.leapbeyond.com/ric/TSvnPD/
更新:在TortoiseSVN 1.9及更高版本中,您无需任何其他工具即可完成此操作:
设置对话框
-> 保存的数据
,然后单击文本“身份验证”右侧的“
”。弹出一个新对话框,显示所有存储的身份验证数据,您可以在其中选择要清除的数据。不要清除,而是按住 清除...
”按钮数据Shift
和 Ctrl
按钮,然后双击
在列表中。对话框中会显示一个新列,其中以明文形式显示密码。
关于svn - 从本地缓存恢复SVN密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5910965/