Ankhsvn错误:客户端版本过旧,无法与工作副本一起使用。

5
我正在使用Ankhsvn 2.0.6347.433和Visual Studio 2005,它报告Ankhsvn的subversion客户端对于工作副本来说过旧。给出的错误链接到http://subversion.tigris.org/faq.html#working-copy-format-change,其中讲述了在subversion 1.5格式的checkout上使用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。


最好在项目的邮件列表/论坛上提出这样的问题,而不是在这里提问。这也不是一个编程问题。 - Sander Rijken
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选项运行脚本以获取使用说明。


AnkhSVN 2.1使用Subversion 1.6。请访问http://ankhsvn.net/daily(以及未来的稳定版本)查看每日构建。 - Bert Huijben

5

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


它们是发布质量的,但缺乏树冲突解决(树冲突是1.6中的新类型冲突)。有关此内容,请参阅1.6发行说明。 - Sander Rijken

1

除了使用每日构建版本的Ankh(请参见Si的答案!)之外,另一个选择是回退到使用SVN 1.5的TortoiseSVN 1.5.9。这将强制您将工作副本降级为1.5(请参见Brett的答案!)。

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


0

我刚遇到这个问题。也许不适用于你的情况,但或许可以帮助其他人。

我有双系统 Windows 和 Ubuntu。在 Ubuntu 终端中尝试更新时,我遇到了这个错误,但在阅读有关格式更改的评论后,我确认我已经有了最新版本。

然后我意识到,我正在尝试更新的文件夹是由 Tortoise/Ankh 在 Windows 中创建的;我只为 Linux 版本的代码创建了一个单独的文件夹,这本来就很有道理,因为构建文件是不同的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接