2010-12-06 90 views
0

我正在使用Subversion管理的項目。 我正在使用Subclipse插件:(v1.6.16) 他是爲我結賬的人。如何欺騙用於簽出工作副本的SVN客戶端版本

現在,我需要在Maven(發佈插件BTW)上運行一些命令行的東西,它調用SVN的命令行版本。 爲此,我下載了SlikSVN Windows軟件包(最新版本v1.6.13)。

但是,Maven抱怨說(我有充分的理由說)我的Subversion客戶端對於我的工作副本來說太舊了。

這是我得到的消息:

[INFO]無法提交文件提供 消息:svn命令失敗。 命令輸出:svn:該客戶端太舊,無法使用工作副本 'D:\ Users \ raphael \ eclipse-workspace \ base-lib'; 請得到一個更新的Subversion客戶端

我猜1.6.13到1.6.16可能會有一些非常小的變化。 SVN實際存儲了他用於結賬的版本號? 我想誘使他認爲我實際上使用了1.6.13客戶端。

在此先感謝您的幫助。

拉斐爾

+1

如果他們需要新版本,他們可能有一個很好的理由。我會考慮更新到更新的版本。 – 2010-12-06 17:03:36

回答

3

仔細檢查您的SlikSVN 1.6.13客戶端我的猜測是你有一個Subversion 1.4或1.5的PATH副本,這就是搞砸了Maven的操作。

據我所知,工作副本格式不會在一個主要版本你不想欺騙svn,你只需要確保Maven提供的版本是正確的(任何版本的1.6都應該這樣做 - 它不應該是1.6.13和1.6.11之間的差別)

+0

你說得對。 我在PATH中有一個1.4版本。 最後,我使用了WANDisco(http://www.wandisco.com/subversion/os/downloads)最新的版本(1.6.15)。 反正壞了! – 2010-12-13 16:21:11

1

聽起來你錯誤地配置了Subclipse插件不使用最新版本。看看配置。 Windows - >首選項 - >團隊 - > SVN - > SVN界面(請務必將其設置爲SVNKit 1.3.X)。這可能是問題所在。

你打電話

svn --version 

在命令行?你會得到有關安裝的SVN客戶端版本的信息。

0

我認爲,你不能做到這一點,因爲SVN版本得到由客戶端(實際發送的svn --version即輸出,而不是節目以外的任何地方保存。