0

我在带有 Mountain Lion 的 Mac 上的 Maven 构建(mvn clean install)中收到此错误

org.tmatesoft.svn.core.SVNException: svn: The path 'XYZ' appears to be part of Subversion 1.7 (SVNKit 1.4) or greater working copy rooted at '/Users/XYZ/workspace/XYZ'. Please upgrade your Subversion (SVNKit) client to use this working copy.

我将 SVN 作为 Apple 命令行工具包的一部分安装,并安装在 /usr/bin 中。我也安装了最新的 SVN,但它安装在 /usr/local/bin。当 maven 构建运行时,它不会选择最新的 SVN,而是选择较旧的 SVN 并失败。以前有人遇到过这种问题吗?我认为有 2 个选项 - 1)以某种方式强制 maven 使用新安装的 SVN。2) 将作为 Apple 命令行工具的一部分安装的 SVN 升级到最新的 SVN。我已经用最新版本重新安装了命令行工具,但它仍然坚持旧版本。

我不控制 pom.xml 所以修改它不是一个可行的选择。

任何解决此问题的指针将不胜感激。谢谢!

4

1 回答 1

0

这意味着您的 svn 客户端是 1.7 版,但工作副本(您的项目工作区)已使用旧版本签出。

通过在 pom.xml 所在的项目根目录中执行以下命令很简单。

svn upgrade

请注意,maven 使用您操作系统路径中的 svn 客户端。

升级后,您应该将 IDE 配置为也使用 1.7 版。就我而言,我将 Eclipes Juno sr1 与 Svnkit 一起使用。

无论如何,如果您不想更改工作副本或 IDE 配置。还有一种替代方法是安装 svn clinet 1.4/1.5/1.6 并通过操作系统路径将其设置为活动状态。

我希望这可能会有所帮助。

问候,

查理·Ch。

于 2013-03-02T07:55:18.803 回答