11

I upgraded TortoiseSVN to 1.8 from 1.7.12 on Windows XP. After that it asked for upgrading of the SVN format.

I tried upgrading, but it keeps asking and the command produce no error. I tried to checkout a new copy from the server, and it keep asking to upgrade.

I reverted to 1.7.12.

How can I fix this problem?

I don't know what happened, but it seems it started upgrading the repository correctly. Is it maybe a problem with the cache?

4

6 回答 6

11

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

在将 Subversion 1.8 与现有工作副本一起使用之前,用户需要运行 svn upgrade 命令将工作副本元数据升级到新格式。此命令可能需要一段时间,对于某些用户来说,简单地签出新的工作副本可能更实用。
http://subversion.apache.org/docs/release-notes/1.8.html

根据注释,你做对了。
- 你的路径中是否有多个 svn.exe?听起来旧版本被用来升级你的 WC。
- 你有没有用 Tortoise 安装命令行工具?
- 你用的是什么服务器版本?

于 2013-06-24T11:07:53.177 回答
9

无需删除 .svn 文件夹。

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

于 2013-10-23T12:20:20.213 回答
8

升级 TortoiseSVN 后可能需要重新启动,如下所述:SVN 升级工作副本 - TortoiseSVN

这为我整理好了。重新启动时,有一个右键单击选项来升级工作文件夹。

于 2013-11-26T15:03:35.313 回答
4
  1. 我想,您没有将旧的 (1.7) WC 升级到 1.8 格式
  2. 由 1.8 客户端签出的工作副本必须为1.8 格式

1.7 两个不同客户端版本的 WC 示例

  • 对于 1.7 客户端

    svn.exe" --版本

    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 --版本

    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.

于 2013-06-21T12:45:24.030 回答
3

尽管以上答案都没有解决我的问题,但我遇到了同样的问题。

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

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

    Fixed。
于 2013-10-18T00:30:31.820 回答
1

我有同样的问题。

就我而言,出现问题是因为添加了目录。我只要选择升级对应的选项,就可以提交整个工作副本。

于 2015-01-16T19:43:18.753 回答