将保存的 TortoiseSVN 身份验证移动到另一台机器上?

dr3*_*r3x 5 svn authentication passwords tortoisesvn recovery

有没有办法将保存的 TortoiseSVN 登录名/密码从机器移动到网络存储库?刚买了一台新机器,知道我的用户名但不记得我登录到存储库。

我知道 TortoiseSVN 在 %appdata%\Subversion\auth 的目录中保存了一些身份验证信息

移动我在 svn.simple 找到的文件;我在其中以明文形式看到我的用户名,但密码已加密。我还在文件中看到了“wincrypt”,这是调用的加密功能。

通常我只是让 SVN 管理员为我重置它,但他和 SVN 的另一个管理员一样在下周休假。

我可以深入了解 TortoiseSVN 的源代码并查看身份验证是如何完成的,但必须有一种更简单的方法。如果有用的话,我可以在旧机器的成功身份验证上运行 Wireshark。

dr3*_*r3x 2

解决了!事实证明,解决起来非常简单。

Wireshark 就是答案。捕获了我的旧机器和存储库主机之间的通信,从 TortoiseSVN 启动了存储库浏览器。然后我在对话中运行“Follow TCP Stream”,发现了这一行:

授权:基本ZHIzeDppc0F3ZXNvbWU=

下面是解码它的 Powershell 脚本:
$basic = "ZHIzeDppc0F3ZXNvbWU="
[System.Text.Encoding]::ASCII.GetString([System.Convert]::FromBase64String($basic))

返回纯文本:uname:pwd