Ankhsvn错误:客户太旧,无法使用工作副本

时间:2009-04-29 01:44:29

标签: svn visual-studio-2005 ankhsvn

我正在使用Ankhsvn 2.0.6347.433和Visual Studio 2005,它报告说Ankhsvn的subversion客户端对于工作副本而言太旧了。给定的错误链接到http://subversion.tigris.org/faq.html#working-copy-format-change,它讨论了在subversion 1.5格式化签出时使用1.4.4 subversion客户端。

Ankhsvn的home page说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 个答案:

答案 0 :(得分:10)

如果您查看release notes for 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选项运行脚本以获取使用说明。

答案 1 :(得分:5)

Brett得到我的+1,而对于Ankh的svn 1.6支持,请使用daily版本。

答案 2 :(得分:1)

使用Ankh的每日构建的另一种替代方法(参见Si的答案!)将恢复为使用SVN 1.5的TortoiseSVN 1.5.9。这会迫使你将你的工作副本降级到1.5(见Brett的回答!)。

有一个链接可以下载1.5.9版here

答案 3 :(得分:0)

我遇到了这个问题。也许它不适用于你的情况,但也许它会帮助别人。

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

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