5

我在 Visual Studio 2005 中使用 Ankhsvn 2.0.6347.433,它报告说 Ankhsvn 的颠覆客户端对于工作副本来说太旧了。给定的错误链接到http://subversion.tigris.org/faq.html#working-copy-format-change,它讨论了在 subversion 1.5 格式的结帐上使用 1.4.4 subversion 客户端。

Ankhsvn 的主页说 Ankhsvn 2.0 及更高版本在内部使用 subversion 1.5。该链接没有提到任何关于 1.5 客户有问题的信息。

我自己有限的故障排除没有发现任何我可以直接指出的东西,但我确实安装了 TortoiseSVN 1.6.1,它在内部使用了 Subversion 1.6.1。我有使用 TortoiseSVN 在我的项目文件夹中提交内容的习惯,这会绕过 Ankhsvn 所做的任何事情。这会导致尝试使用 1.4.4 和 1.5 客户端会导致的类似问题,还是发生其他事情?

编辑:好的,我不应该混合 1.6 和 1.5 客户端。

我该如何解决?如果可能的话,我想使用 AnkhSVN。

4

4 回答 4

10

如果您查看 subversion 1.6 的发行说明,您将看到以下内容

工作副本格式已升级。这意味着 1.5 和更早的 Subversion 客户端将无法使用 Subversion 1.6 生成的工作副本。工作副本会自动升级。

因此,如果您使用基于 1.6 的客户端,则以前的版本都无法使用。在进一步阅读发行说明时,如果需要,您应该能够降级您的工作副本......

警告:如果 Subversion 1.6 客户端遇到 1.6 之前的工作副本,它会在碰到它时自动升级工作副本格式,使其无法被旧的 Subversion 客户端读取。如果您在您的机器上使用多个版本的 Subversion,请注意您在哪个工作副本中使用哪个版本,以避免意外升级工作副本。(但请注意,存储库不会发生这种“自动升级”行为,只会发生工作副本。)

如果您不小心将 1.5 工作副本升级到 1.6,并希望降级回 1.5,请使用 change-svn-wc-format.py 脚本。有关详细信息,请参阅此 FAQ 条目,并使用 --help 选项运行脚本以获取使用说明。

于 2009-04-29T01:57:01.253 回答
5

Brett 得到了我的 +1,对于 Ankh 中的 svn 1.6 支持,请使用每日构建。

于 2009-04-29T02:37:02.577 回答
1

为 Ankh 使用每日构建的另一种选择(参见 Si 的回答!)是恢复到使用 SVN 1.5 的 TortoiseSVN 1.5.9。这将迫使您将工作副本降级到 1.5(请参阅 Brett 的回答!)。

这里有一个下载 1.5.9 版本的链接。

于 2009-04-29T02:48:23.563 回答
0

我遇到了这个问题。也许它不适用于您的情况,但也许会对其他人有所帮助。

我有双启动窗口和 ubuntu。在 ubuntu 的终端中,我在尝试更新时遇到了该错误,但在阅读了有关格式更改的评论后,我确认我已经拥有最新版本。

然后我突然意识到我试图更新的文件夹是由 Windows 中的 Tortoise / Ankh 创建的;我刚刚为 linux 版本的代码创建了一个单独的文件夹,这无论如何都是有意义的,因为构建文件是不同的。

于 2009-12-01T03:34:59.107 回答