在 VS 2012 上使用 AnkhSVN 连接到 TortoiseSVN 存储库

Connecting to TortoiseSVN repository using AnkhSVN on VS 2012

我正在使用 AnkhSVN v2.5 和 TortoiseSVN 1.9.4

我无法浏览本地驱动器上的目录。

运行 作为管理员也没有帮助。但是,当使用 VisualSVN 时,问题已解决。 不幸的是,我只能使用AnkhSVN,请帮助。

TortoiseSVN 1.9.x 基于 Subversion 1.9。默认情况下,它创建的本地存储库和您通过 file:/// 访问的本地存储库具有 FSFS format 7。这种 FSFS 格式是 SVN 1.9 中的新格式; SVN 1.8 和更旧的客户端和服务器将无法读取此存储库,除非您将其数据转储加载到具有旧格式的干净存储库中。

AnkhSVN 2.5.x 基于 SVN 1.8(通过 SharpSVN),这解释了为什么它无法访问此存储库。问题是 AnkhSVN 不会在您的案例中显示完整的错误消息。该错误可以帮助您了解发生了什么。我不确定,但我想这是 AnkhSVN 在您的情况下必须显示的错误:svnadmin: E125006: 'REPOS\db\format' contains invalid filesystem format option 'addressing physical'.

这些步骤应该可以帮助您解决问题:

  • 在 Windows 上安装 VisualSVN 服务器或其他 Subversion 服务器,并通过 HTTP(S) 或 svnserve 访问您的存储库,而不是本地 file:/// 访问。在这种情况下,存储库内部结构对您的客户端无关紧要,因为客户端将与服务器通信,而不是直接与存储库通信。这将帮助您避免以后出现此类问题。

  • 更新至 AnkhSVN 2.6.x。它应该与 SVN 1.9.x 和 Visual Studio 2012 兼容。我想可以毫无错误地访问该存储库。我不确定,但我想没有实际理由使用旧的 AnkhSVN 版本。