升级TortoiseSVN 1.8问题

时间:2013-06-21 09:57:07

标签: svn tortoisesvn

我在Windows XP上将TortoiseSVN从1.7.12升级到1.8。之后,它要求升级SVN格式。

我尝试升级,但它一直在询问并且命令不会产生错误。我试图从服务器上签出一份新副本,并不断要求升级。

我恢复到1.7.12。

如何解决此问题?

我不知道发生了什么,但似乎它开始正确升级存储库。这可能是缓存的问题吗?

6 个答案:

答案 0 :(得分:11)

客户端格式已更改。 (正如你所注意到的那样)

  

在将Subversion 1.8与现有工作副本一起使用之前,用户将会这样做   需要运行svn upgrade命令来升级工作副本   元数据到新格式。此命令可能需要一段时间,并且可能   一些用户,简单地检查新工作可能更实际   副本。
  http://subversion.apache.org/docs/release-notes/1.8.html

根据说明,你已经正确地完成了它 - 你的路径中有多个svn.exe吗?听起来好像旧版本用于升级你的WC - 你用Tortoise安装了命令行工具吗?
- 您使用的服务器版本是什么?

答案 1 :(得分:9)

无需删除.svn文件夹。

右键单击根文件夹并说“升级到最新的SVN格式”。 那样做。

答案 2 :(得分:7)

升级TortoiseSVN后可能需要重新启动,如下所述:SVN Upgrade working copy - TortoiseSVN

那为我排序了。在重新启动时,有一个右键单击选项来升级工作文件夹。

答案 3 :(得分:4)

  1. 我想,你没有升级你的旧(1.7)WCs为1.8格式
  2. 1.8客户端工作副本必须以1.8格式
  3. 检查

    1.7两个不同客户版本的WC样本

    • 对于1.7客户端

        

      svn.exe“ - version

      svn, version 1.7.5 (r1336830) compiled May 18 2012, 14:19:29

        

      svn.exe ls

    Hello.de.txt Hello.en.txt Hello.eo.txt Hello.fr.txt

    • 对于1.8客户端(WC,如果是原始文件级副本)

        

      svn --version

      svn, version 1.8.0 (r1490375) compiled Jun 17 2013, 18:36:16 on x86-microsoft-windows

        

      svn ls

      svn: E155036: Please see the 'svn upgrade' command svn: E155036: The working copy at 'Z:\Hello' is too old (format 10) to work with client version '1.8.0 (r1490375)' (expects format 31). You need to upgrade the working copy first.

答案 4 :(得分:3)

虽然上述答案都没有解决我的问题,但我遇到了同样的问题。

TortoiseSVN右键单击不会显示升级,因为您已经在某个时刻在父级别上完成了升级。在升级之前,每个文件夹中都有一个.svn,现在只有一个像git一样位于顶层。如果您在某个时候将任何旧代码或其他代码复制回文件夹,或者出于其他原因,您将遇到上述问题。简单解决:

  1. 确保您没有隐藏.svn文件夹
  2. 点击顶层并搜索.svn
  3. 删除除顶级文件夹以外的所有.svn文件夹。
  4. 右键单击执行SVN清理

    固定的。

答案 5 :(得分:1)

我有同样的问题。

在我的情况下,出现问题是因为添加了目录。我只选择与升级相对应的选项,并且可以提交整个工作副本。