21

我正在按照此博客上的说明在我的开发 PC 上设置颠覆:http: //www.codinghorror.com/blog/2008/04/setting-up-subversion-on-windows.html

当我在博客中看到以下行时出现错误:“恭喜!您刚刚检查了您对源代码控制的第一次更改!”即,它没有说“恭喜.....”,而是说:SVN E160043。'1' 和 '4' 之间的预期 FS 格式。找到格式 6。我花了相当多的时间在谷歌上搜索,但我没有找到答案。

我在 Windows 7 64 位 PC 上运行颠覆。我已禁用 Windows 防火墙和 ZoneAlarm。

4

6 回答 6

30

如果您想从 v1.8 创建向后兼容的存储库,您可以使用该--compatible-version标志。例子:

svnadmin create --compatible-version 1.6 PATHNAME

http://svn.apache.org/repos/asf/subversion/trunk/subversion/libsvn_fs_fs/structure有一个列表显示哪些 FS 格式与不同版本的 svn 兼容。但是你应该只检查你要使用的机器上的 svn 版本,并使你的 repo 与最旧的版本兼容。

于 2013-09-18T02:14:34.857 回答
5

这归结为版本冲突。我的 PC 上安装了 Tortoise 1.8 版,我正在从这里下载 Subversion 1.6 版。答案是在这里下载 Subversion 1.8 版。

于 2013-06-23T11:05:16.327 回答
4

我找到了一个适用于 Windows 7 的简单解决方案:

转到您的存储库文件夹,找到一个子文件夹“db”并在文本编辑器中打开一个文件“格式”。将顶部的数字从 6 更改为 4,保存并关闭。

问题解决了!

更新:@Bondolin 报告说此解决方案不适用于 SVN 的 8 到 7 版本。请参阅下面的评论。我没有尝试过,因为我不需要。

于 2015-03-21T00:40:11.350 回答
1

尝试使用 --pre-1.6-compatible 标志创建与低于 1.6 的 Subversion 版本兼容的存储库。例如:

svnadmin create --pre-1.6-compatible PATHNAME
于 2013-09-30T22:12:50.647 回答
1

我收到了同样的问题。我安装了旧版本的 svn 和新版本。Windows PATH 环境变量在具有新版本路径之前具有旧版本路径。这来自使用 UBERSVN 和后来安装 VisualSVN。我没有卸载 1.7.9 的 UBERSVN 版本。创建存储库时,我使用了 VisualSVN 工具,该工具使用了较新版本的 SVN。1.8.x。然后当我使用带有 svnadmin hotcopy 的 DOS 命令提示符时,它会查看 PATH 变量目录,并在新创建的文件上使用旧版本并给出 SVN E160043。'1' 和 '4' 之间的预期 FS 格式。找到格式 6。希望这会有所帮助。

于 2016-10-10T19:32:57.003 回答
0

这可能是相关的,也可能是不相关的——当我尝试在 Delphi Xe5 和现在的 Xe6 中使用 Delphi IDE 中的“从版本控制打开...”功能时,我遇到了类似的问题。这是我在两者中修复它的方法。

第1步:

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

德尔福 Xe5

  • 将更新的文件从:
    C:\Program Files (x86)\CollabNet\Subversion Client复制

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

德尔福 Xe6

  • 将更新的文件从:
    C:\Program Files (x86)\CollabNet\Subversion Client复制

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

笔记:

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

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

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

于 2014-04-16T06:34:56.677 回答