【问题标题】:How to cheat the SVN client version used to checkout a working copy如何欺骗用于签出工作副本的 SVN 客户端版本
【发布时间】:2010-12-06 16:41:07
【问题描述】:

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

现在,我需要在 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 客户端。

提前感谢您的帮助。

拉斐尔

【问题讨论】:

  • 如果他们需要新版本,他们可能有充分的理由。我会考虑更新到新版本。

标签: eclipse svn maven


【解决方案1】:

仔细检查您的 SlikSVN 1.6.13 客户端是否确实在 PATH 中。我的猜测是你在 PATH 中有一个 Subversion 1.4 或 1.5 的副本,这就是 Maven 操作的问题。

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

【讨论】:

  • 你是对的。我在 PATH 中有一个 1.4 版本。最后,我使用了来自 WANDisco (wandisco.com/subversion/os/downloads) 的最新版本 (1.6.15)。反正作弊是不好的!
【解决方案2】:

听起来您错误地配置了 Subclipse 插件以不使用最新版本。看一下配置。 Windows -> 首选项 -> 团队 -> SVN -> SVN 接口(确保将其设置为 SVNKit 1.3.X)。这可能是问题所在。

你打过电话吗

svn --version

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-18
      • 2011-12-11
      • 2023-03-15
      • 1970-01-01
      相关资源
      最近更新 更多