【发布时间】: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 我不确定,但你的解释似乎是合理的。