2013-03-01 35 views
0

我得到這個錯誤在Maven構建(MVN全新安裝)在Mac上與山獅SVN版本在Maven的任務,SVNKit在MacOS

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安裝爲蘋果的一部分命令行工具包,並安裝在/ usr/bin。我安裝了最新的SVN,但安裝在/ usr/local/bin。 當Maven構建運行時,它不會拾取最新的SVN,它會選擇較舊的SVN並失敗。 有沒有人遇到過這種問題? 我認爲有2個選項 - 1)不知何故強迫maven使用新安裝的SVN。 2)將作爲Apple命令行工具一部分安裝的SVN升級到最新的SVN。我已經用最新版本重新安裝了命令行工具,但它仍然堅持舊版本。

我不控制pom.xml,所以修改它不是一個可行的選擇。

解決此問題的任何指針將不勝感激。 謝謝!

回答

0

這意味着您的svn客戶端版本是1.7,但工作副本(您的項目工作區)是使用舊版本簽出的。

這很簡單,在您的項目根目錄下執行以下命令,其中包含pom.xml。

svn upgrade 

請注意,maven使用svn客戶端,它在你的OS路徑中。

升級後,您應該配置您的IDE以使用版本1.7。在我的情況下,我使用Svnkit的Eclipes Juno sr1。

無論如何,如果你不想改變工作副本或IDE配置。還有一種方法是安裝svn clinet 1.4/1.5/1.6,並通過OS路徑將其設置爲活動狀態。

我希望這可能有所幫助。

Regards,

Charlee Ch。

+0

感謝您的回覆。問題在於SVN簽出是使用新版本的SVN完成的。不過,Maven使用隨Apple Command Line工具一起安裝的SVN客戶端。令人驚訝的是,沒有辦法將安裝了SVN的ACL升級到最新版本。我通過卸載最新的SVN並將ACL SVN用於checkout和Maven構建來解決這個問題。 – thcricketfan 2013-03-05 23:12:53