【发布时间】:2014-06-24 14:08:12
【问题描述】:
我全新安装了 Eclipse Kepler Service Release 2,内部版本号 20140224-0627。我使用 Eclipse Marketplace 安装 Subclipse 1.10。我将 Mac 升级为使用 Subversion 1.8.8。检查“svn --version”证实了这一点:
svn,版本 1.8.8 (r1568071) 于 x86_64-apple-darwin13.0.0 于 2014 年 2 月 18 日 20:15:10 编译
但是,在 Eclipse 中使用新的代码签出时,每当我尝试运行 ANT 任务(通过 Eclipse 右键单击)时,我都会收到“此客户端太旧...”错误。仅当我运行我的 ANT 任务时,签出或提交到我的代码库时才会发生这种情况。
在我的 ANT 文件中首先运行的初始化任务调用“svn --info”。如果我从工作区根目录中的命令行运行它,我会返回通常的 svn 信息内容:repo root、UUID 等。
但是,当我运行 ANT 并从我的 init 任务中调用 svn info 时,我收到以下错误消息:
[echo] svn_info is svn: E155021: This client is too old to work with the working copy at
[echo] '/Users/<username>/Documents/workspace/myCode' (format 31).
我理解消息的基本思想。但我的印象是 Subclipse 1.10 是为 Subversion 1.8.8 发布的。显然我错了。任何人都可以建议最简单的方法吗?
我的 ANT "svn info" 是否像我想的那样调用 Mac svn?还是有其他地方我必须设置一些配置?我需要安装旧版本的 Subclipse 吗?当 Eclipse Marketplace 始终只为我提供最新版本时,我该如何做到这一点?这么多的问题,这么少的时间......提前谢谢。
【问题讨论】: