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

Fre*_*örk 7 svn tortoisesvn

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

客户端太旧,无法使用工作副本"路径".您需要获得更新的Subversion客户端,或者降级此工作副本.

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

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

Jim*_*m T 14

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

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

这适用于所有版本的所有subversion客户端(到目前为止).Commandline,Tortoise,subclipse,ankh,rapidsvn - 都表现得一样.

有一个python脚本可以降级工作副本,或者你可以废弃它并重新开始一个新的结帐.请参阅发行说明兼容性部分.

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

编辑:

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

我们自己有这个问题.