我在Windows XP上将TortoiseSVN从1.7.12升级到1.8。之后,它要求升级SVN格式。
我尝试升级,但它一直在询问并且命令不会产生错误。我试图从服务器上签出一份新副本,并不断要求升级。
我恢复到1.7.12。
如何解决此问题?
我不知道发生了什么,但似乎它开始正确升级存储库。这可能是缓存的问题吗?
答案 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.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一样位于顶层。如果您在某个时候将任何旧代码或其他代码复制回文件夹,或者出于其他原因,您将遇到上述问题。简单解决:
答案 5 :(得分:1)
我有同样的问题。
在我的情况下,出现问题是因为添加了目录。我只选择与升级相对应的选项,并且可以提交整个工作副本。