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

发布于 2024-07-17 22:45:52 字数 804 浏览 10 评论 0原文

我正在使用 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 的 主页 表示 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。

I am using Ankhsvn 2.0.6347.433 with Visual Studio 2005 and it's reporting that Ankhsvn's subversion client is too old for the working copy. The given error links to http://subversion.tigris.org/faq.html#working-copy-format-change which talks about using a 1.4.4 subversion client on a subversion 1.5 formated checkout.

Ankhsvn's home page says that Ankhsvn 2.0 and above uses subversion 1.5 internally. The link doesn't mention anything about 1.5 clients having issues.

My own limited troubleshooting hasn't turned up anything I can directly point to but I do have TortoiseSVN 1.6.1 installed which uses Subversion 1.6.1 internally. I have a habit of using TortoiseSVN to commit stuff in my project folder which would bypass anything Ankhsvn is doing. Would this be causing a similar problem that trying to use 1.4.4 and 1.5 clients would cause or is something else happening?

Edit: Okay, I shouldn't mix 1.6 and 1.5 clients.

How do I fix this? I would like to use AnkhSVN if possible.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

绻影浮沉 2024-07-24 22:45:52

如果您查看 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 脚本。 有关详细信息,请参阅此常见问题解答条目,并使用 --help 选项运行脚本以获取使用说明。

If you look on the release notes for subversion 1.6 you will see the following

The working copy format has been upgraded. This means that 1.5 and older Subversion clients will not be able to work with working copies produced by Subversion 1.6. Working copies are upgraded automatically.

So if you use a 1.6 based client, no previous versions will work. On further reading of the release notes you should be able to downgrade your working copy if required...

WARNING: if a Subversion 1.6 client encounters a pre-1.6 working copy, it will automatically upgrade the working copy format as soon as it touches it, making it unreadable by older Subversion clients. If you are using several versions of Subversion on your machine, be careful about which version you use in which working copy, to avoid accidentally upgrading a working copy. (But note that this "auto upgrade" behavior does not occur with the repositories, only working copies.)

If you accidentally upgrade a 1.5 working copy to 1.6, and wish to downgrade back to 1.5, use the change-svn-wc-format.py script. See this FAQ entry for details, and run the script with the --help option for usage instructions.

醉态萌生 2024-07-24 22:45:52

Brett 获得了我的 +1,并且要在 Ankh 中支持 svn 1.6,请使用 每日 构建。

Brett gets my +1, and for svn 1.6 support in Ankh, use a daily build.

人│生佛魔见 2024-07-24 22:45:52

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

此处有一个下载 1.5.9 版本的链接

Another alternative to using a daily build for Ankh (see Si's answer!) is revert to TortoiseSVN 1.5.9 which used SVN 1.5. That will force you to downgrade your working copy to 1.5 (see Brett's answer!).

There is a link to download the 1.5.9 version here.

妳是的陽光 2024-07-24 22:45:52

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

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

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

I had this problem just occur to me. Perhaps it does not apply for your situation, but maybe it will help someone else.

I have dual-boot windows & ubuntu. In the terminal in ubuntu I was getting that error when trying to update, but after reading comments regarding the format change, I verified that I already had the newest version.

Then it dawned on me that the folder I was trying to update in was created by Tortoise / Ankh in windows; I just made a separate folder for the linux versions of code, which makes sense anyway since the build files are different.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文