我正在使用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客户端。
提前感谢您的帮助。
圣拉斐尔
答案 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
的输出,并且不存储在程序之外的任何地方。