SVN要求升级工作副本,在更新到MacOS Sierra后。

7
我升级到MacOS Sierra后,现在每当我尝试在我的工作副本中进行任何操作时,都会出现错误提示:

"is too old (format 29) to work with client version '1.9.4 (r1740329)' (expects format 31). You need to upgrade the working copy first."

当我运行svn upgrade时,正如它建议的那样,它会显示:

"Can't open file /.svn/entries: No such file or directory"

如果您有任何建议,将不胜感激!

3个回答

12
  1. 打开终端
  2. 进入错误文件夹,例如:cd svn/project/game
  3. 输入命令:"svn upgrade"

这个解决方案对我有效。我遇到了以下问题:svn: E155019: 无法升级 '/some/root/directory/subdirectory/mydirectory',因为它不是工作副本根目录, 根目录是 '/some/root/directory'所以我执行了以下命令:cd /some/root/directory svn upgrade它起作用了。谢谢。 - Lokesh Purohit

6
你的问题是本地SVN客户端版本升级了,而本地工作副本(以及服务器)没有改变!现在新的客户端无法使用现有的工作副本。
现在你有三个选择:
1. 你可以尝试让新的SVN客户端接受现有的工作副本。 2. 你可以将本地SVN客户端降级到先前的版本。 3. 你可以放弃现有的存储库,并开始全新的检出。
对于选项1,你可以看看这里那里
对于选项2,这里可能会有所帮助。
选项3;我猜,是一种简单易行的单行代码,也许会花费你下载时间,但应该需要最少的“你花费时间”来调试它(除非你的当前存储库中有大量未提交的更改)。当然,在丢弃旧目录之前,你应该首先尝试使用新客户端创建一个新的检出。

这是我见过的最糟糕的答案之一。它看起来很正规,但提供了错误的信息。 - bahrep
@bahrep,随意指出我答案中的问题;或者撰写你自己更好的答案。正如所说;我曾经处于类似的情形之中;可以说,所有提供的选项都在某个时刻对我起过作用。那么,我到底错在哪里了呢? - GhostCat
问题在于出现了“无法打开文件/.svn/entries”的错误。这意味着此工作副本已损坏。我不知道这是怎么发生的,而且我第一次遇到这个问题。 - bahrep
@bahrep,你认为创建一个新的工作副本就可以解决这个问题吗? - GhostCat
所以,您的意思是:您花时间修正我的措辞,然后再给我点踩?有趣的方法;-) - GhostCat
显示剩余2条评论

3
我通过在项目根目录下执行 'svn upgrade' 命令解决了我的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接