【问题标题】:SVN Checkout Errors on "Format 6"“格式 6”上的 SVN 结帐错误
【发布时间】:2013-08-10 00:26:21
【问题描述】:

当我尝试使用 SVN 签出存储库时出现错误:

E160043:“1”和“4”之间的预期 FS 格式;找到格式'6'

我了解到这与不匹配的版本有关,但是我的 SVN 服务器和客户端都运行版本 1.8.1。

(编辑:) 我一直在关注本教程:http://jason.pureconcepts.net/2012/10/updating-svn-mac-os-x/ 我从一个预构建的 MacPorts 版本的 SVN 开始,然后我构建了自己的版本,看看它是否能解决问题。

我正在使用 SVNServe 服务。我是在服务端测试服务端,所以客户端和服务端是同一个实例。

这是确切的版本(我相信它们是一个包):

svn --version
svn, version 1.8.1 (r1503906)

svnadmin --version
svnadmin, version 1.8.1 (r1503906)

svnadmin --version
svnadmin, version 1.8.1 (r1503906)

如果我使用 --compatible-version 1.7 创建一个 repo,但这似乎很愚蠢,因为一切都是 1.8+ 版本。

任何帮助将不胜感激。

【问题讨论】:

  • 您如何托管 Subversion(apache、svnserve 等)?您是自己构建的,还是使用操作系统打包的?
  • 已回答堆栈溢出问题 [此处][1]。 [1]:stackoverflow.com/questions/17259360/…
  • 这通常在客户端和服务器版本不兼容时出现。因此,请至少说明您安装了哪些版本(客户端和服务器),以及您如何设置要使用的存储库。
  • 问题正文中回答的详细信息和问题。谢谢大家的帮助。
  • 您是否在服务器上重新创建了存储库?还是该存储库是某个地方的副本?您是否尝试过创建一个新存储库(使用svnadmin),然后在本地签出该存储库(应该可以)?您的问题中没有信息库的来源。

标签: svn svn-server


【解决方案1】:

这可能相关也可能不相关,但如果有帮助,我会把它扔在这里。 我在使用 Delphi Xe5 和现在的 Xe6 的结帐功能('从版本控制打开...')时遇到了类似的问题。 这是我在两者中修复它的方法。

第 1 步:

  • 更新32位版本的SVN
    在发布此回复时下载最新版本(或与您的东西匹配)是“Subversion 1.8.8(Windows 32-bit)” 来自http://www.collab.net/downloads/subversion
    注意:即使您使用的是 TortoiseSVN 64 位,您仍然需要安装/更新 32 位版本,因为 Delphi 的 IDE 仍然只有 32 位。

对于 Delphi Xe5

  • 从以下位置复制更新的文件:
    C:\Program Files (x86)\CollabNet\Subversion 客户端

    C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\bin\subversion

对于 Delphi Xe6

  • 从以下位置复制更新的文件:
    C:\Program Files (x86)\CollabNet\Subversion 客户端

    C:\Program Files (x86)\Embarcadero\Studio\14.0\bin\subversion

注意:

  • 上面列出的 Delphi 文件夹是默认文件夹(至少它们是如何安装在我的系统上的),因此您的路径可能会有所不同。

  • C++ 运行时中的 2 个 SVN 文件(MSVCP100.DLL 和 MSVCR100.DLL)在我的 Delphi 文件夹中较新,因此可能不想覆盖它们。

  • 当然,在更新文件时不要运行 Delphi。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-03
    • 2016-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多