“格式 6”上的 SVN 结帐错误

Posted

技术标签:

【中文标题】“格式 6”上的 SVN 结帐错误【英文标题】:SVN Checkout Errors on "Format 6" 【发布时间】: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]:***.com/questions/17259360/… 这通常在客户端和服务器版本不兼容时出现。因此,请至少说明您安装了哪些版本(客户端和服务器),以及您如何设置要使用的存储库。 问题正文中回答的详细信息和问题。谢谢大家的帮助。 您是否在服务器上重新创建了存储库?还是该存储库是某个地方的副本?您是否尝试过创建一个新存储库(使用svnadmin),然后在本地签出该存储库(应该可以)?您的问题中没有信息库的来源。 【参考方案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。

【讨论】:

以上是关于“格式 6”上的 SVN 结帐错误的主要内容,如果未能解决你的问题,请参考以下文章

大型SVN结账偶尔会失败

SVN 结帐时缺少框架和库,XCode 5

SVN 从存储库中删除更改,但将它们保留在我的结帐中?

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

贝宝嵌入式结帐页面返回到错误页面

SVN加密密码存储