【问题标题】:SVN version used by XCode 3.2.5 - Unsupported working copy formatXCode 3.2.5 使用的 SVN 版本 - 不支持的工作副本格式
【发布时间】:2012-07-15 16:54:23
【问题描述】:

我正在运行一个 SVN 1.6.11 服务器,我最初在服务器上导入了一个 XCode 项目(即 svn 1.6.11)。

我有一个使用 XCode 3.2.5 的开发人员。他似乎已经成功地进行了初始结帐,但在尝试再次签入时,他收到以下错误:

错误:155021(不支持的工作副本格式)描述:这 客户太老,无法使用工作副本 '/Users/mac2/Desktop/WhatItTakesREPO'。你需要更新 Subversion 客户端,或降级此工作副本。看 http://subversion.tigris.org/faq.html#working-copy-format-change 为 详情。

在我看来,他使用的 SVN 版本太旧,无法与我的服务器一起使用。

我的问题是,如何找出正在使用的 SVN XCode 版本? (据我了解,它可能使用与其他安装的 SVN 不同的二进制文件)

其次,将服务器降级到同等版本会解决这个问题吗?

我知道降级服务器不是最好的解决方案,但由于各种原因,升级到 XCode 4.2 甚至升级开发者机器上的 SVN 是不可能的。

【问题讨论】:

  • 他是否使用 OS X 附带的命令行客户端接触过他的工作副本?如果是这样,则工作副本可能已升级到 XCode 3.2.5 无法处理的新版本。
  • 如果你已经安装了命令行工具/Unix 开发环境/其他(名称随 Xcode 的每个版本而变化),你可以运行/usr/bin/svn --version。我相信 3.2.5 附带了 svn 1.4,它很古老并且有很多问题,所以 Ivor Prebeg 的解决方案可能是最好的答案。
  • @rlovtang 我不确定,但你的解释似乎是合理的。

标签: ios xcode macos svn


【解决方案1】:

开发者最好的办法是使用最新的命令行 SVN 客户端。由于开发人员收到client is too old to work with working copy 错误,他肯定已经用新的 SVN 客户端安装了命令行工具; Xcode 集成只是为了方便,而不是要求。

您可以使用this answer 与最新的SVN 集成,但它使用SVN 与XCode 集成的后门方式,不保证可以工作。

【讨论】:

  • 谢谢,根据回复,这种方法似乎是最好的选择。
【解决方案2】:

不要降级服务器...你可能会破坏它

尝试在 Guy 的 Mac 上安装单独的 svn 客户端(使用 brew、macports、编译它?)

【讨论】:

  • +1。试图适应 svn 1.4 是一场噩梦,最好通过 brew 等使用较新的客户端。
  • 谢谢,根据回复,这种方法似乎是最好的选择。
猜你喜欢
  • 2013-02-17
  • 1970-01-01
  • 1970-01-01
  • 2011-02-23
  • 1970-01-01
  • 1970-01-01
  • 2010-09-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多