Subversion:获取“客户端太旧”,即使所有开发人员都运行相同的svn版本

时间:2009-04-29 13:22:09

标签: svn tortoisesvn

我们正在使用Subversion来跟踪我们的代码。作为构建过程的一部分,构建脚本会临时编辑一些AssemblyInfo.cs文件,并且在构建完成后,它们将被还原(也可以通过构建脚本)。但是,我们的一位开发人员在尝试恢复时会收到此消息:

  

客户太老了,无法使用   工作副本'路径'。你需要   获得一个较新的Subversion客户端,或者   降级此工作副本。

我们都运行相同版本的Subversion(1.5.1)。开发人员设置之间的唯一区别是有问题的用户使用的是更高版本的TortoiseSVN(1.6.0,而其他版本则为1.5.x),而且我们一直在运行Subversion 1.5.1存储库已经存在。

你对这个问题有什么暗示吗?

2 个答案:

答案 0 :(得分:14)

每当任何subversion客户端触及工作副本时,它首先要做的是静默地将该工作副本更新到其版本。

TortoiseSVN将完成此操作,让其他subversion客户端无法可靠地读取工作副本。

所有版本的所有subversion客户端都是如此(到目前为止)。 Commandline,Tortoise,subclipse,ankh,rapidsvn - 都表现得一样。

有一个python脚本可以降级工作副本,或者你可以废弃它并重新开始使用新的结帐。 请参阅compatibility section of the release notes

Tortoise通常遵循它使用的subversion客户端的主要版本号。

编辑:

在你的情况下,你使用2个客户端 - 乌龟和构建脚本中的命令行。构建脚本在更新到最新版本之前将无法工作。

我们自己有这个问题。

答案 1 :(得分:3)

TortoiseSVN 1.6使用较新版本的subversion客户端而不是1.5。这可能是导致你的错误的原因。

另一种可能性是构建脚本使用不同的客户端。