如何欺骗用于签出工作副本的SVN客户端版本

时间:2010-12-06 16:41:08

标签: eclipse svn maven

我正在使用Subversion管理的项目。 我正在使用Subclipse插件:(v1.6.16) 他是那个为我办理结账的人。

现在,我需要在Maven(Release插件BTW)上运行一些命令行,它调用SVN的命令行版本。 为此,我下载了SlikSVN Windows软件包(最新版本v1.6.13)。

但是,Maven抱怨(我有理由说)我的subversion客户端对于我的工作副本而言太旧了。

以下是我收到的消息:

  

[INFO]无法提交文件Provider   消息:svn命令失败。   命令输出:svn:这个客户端是   太旧了,无法使用工作副本   'd:\用户\圣拉斐尔\ Eclipse的工作空间\基-LIB';   请获得更新的Subversion客户端

我认为1.6.13到1.6.16可能是一些非常小的变化。 SVN实际上存储了他用于结账的版本号? 我想欺骗他以为我实际上使用了1.6.13客户端。

提前感谢您的帮助。

圣拉斐尔

3 个答案:

答案 0 :(得分:3)

仔细检查您的SlikSVN 1.6.13客户端是否实际位于PATH中。我的猜测是你在PATH中有Subversion 1.4或1.5的副本,这就是搞乱Maven的操作。

据我所知,工作副本格式在主要版本中不会更改。你不想欺骗svn,你只需要确保Maven可以使用正确的版本(任何版本的1.6都应该这样做 - 它不应该特别关于1.6.13和1.6.11)

答案 1 :(得分:1)

听起来你错误配置了Subclipse插件不使用最新版本。看一下配置。 Windows - >偏好 - >团队 - > SVN - > SVN接口(请务必将其设置为SVNKit 1.3.X)。这可能是问题所在。

你有没有打电话

svn --version

在命令行上?在那里,您可以获得有关已安装的SVN客户端版本的信息。

答案 2 :(得分:0)

我认为,你无法实现这一点,因为SVN版本实际上是由客户端发送的(即svn --version的输出,并且不存储在程序之外的任何地方。