我们正在使用Subversion来跟踪我们的代码。作为构建过程的一部分,构建脚本会临时编辑一些AssemblyInfo.cs文件,并且在构建完成后,它们将被还原(也可以通过构建脚本)。但是,我们的一位开发人员在尝试恢复时会收到此消息:
客户太老了,无法使用 工作副本'路径'。你需要 获得一个较新的Subversion客户端,或者 降级此工作副本。
我们都运行相同版本的Subversion(1.5.1)。开发人员设置之间的唯一区别是有问题的用户使用的是更高版本的TortoiseSVN(1.6.0,而其他版本则为1.5.x),而且我们一直在运行Subversion 1.5.1存储库已经存在。
你对这个问题有什么暗示吗?
答案 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。这可能是导致你的错误的原因。
另一种可能性是构建脚本使用不同的客户端。