升级TortoiseSVN 1.8遇到的问题

11

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

我尝试了升级,但它仍然要求升级并且命令没有产生错误。我尝试从服务器上检出新副本,但仍需升级。

我回退到1.7.12。

如何解决这个问题?

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


你升级到了1.8.0版本还是夜间版1.8.99版? - bahrep
svn,版本1.8.0(r1490375) - CephalidOne
6个回答

11

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

在使用 Subversion 1.8 版本与现有工作副本之前,用户需要运行 svn upgrade 命令将工作副本元数据升级为新格式。这个命令可能会花费一些时间,对于一些用户来说,检出一个新的工作副本可能更实际一些。
http://subversion.apache.org/docs/release-notes/1.8.html

根据注释,您已正确执行操作。
- 您的路径中是否有多个 svn.exe?听起来好像使用了旧版本来升级您的 WC。
- 您是否使用 Tortoise 安装了命令行工具?
- 您正在使用哪个服务器版本?


只有一个 SVN。 使用 Tortoise 安装了 SVN。 服务器版本为 1.6.x。 经过一些重启后,它开始表现正常,我认为这可能是 TSVNcache 的问题。 - CephalidOne
我还将旧的Tortoise升级到最新版本,出现了这个信息http://i.imgur.com/jQoJ03V.png。我在一个团队中工作。如果我升级到新格式,所有团队成员都需要升级吗? - Jitendra Vyas
如果您不升级服务器,其他用户将不需要升级其svn客户端。更多信息可以在此处找到http://tortoisesvn.net/tsvn_1.8_releasenotes.html#compatibility。 - Brad Bruce

9

不需要删除.svn文件夹。

只需右键单击根文件夹,然后选择“升级到最新的SVN格式”即可。


如果我在Mac上遇到这个问题怎么办? - IgorGanapolsky

8
您可能需要在升级TortoiseSVN后重新启动计算机,如此处所述:SVN Upgrade working copy - TortoiseSVN 对我而言,这样解决了问题。重新启动后,右键单击即可升级工作文件夹。

2
这是最简单的答案,也是唯一对我有效的答案。关键是在升级后重新启动。在此之前,你什么也做不了。 - Neo

4

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

在TortoiseSVN中右键点击升级,因为你已经在某个父级目录中进行过升级,所以不会出现升级选项。在升级之前,在每个文件夹中都有一个 .svn 文件夹,现在只有像git一样在顶层有一个。如果您曾经在某个时候将旧代码或其他代码复制回文件夹中,或者由于其他原因,您将遇到以上问题。要解决这个问题,请简单地按照以下步骤操作:

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

    完成。

Tortoise的新版本不再提供Cleanup选项。但是仅执行第三步就解决了我的问题。谢谢! - Marcos Fernandez

4
  1. 我猜你没有将旧版(1.7)的工作副本升级到1.8格式。
  2. 使用1.8客户端检出的工作副本必须是1.8格式。

两个不同客户端版本的1.7工作副本示例

  • 对于1.7客户端

    svn.exe" --version

    svn, 版本 1.7.5 (r1336830) 编译于2012年5月18日14:19:29

    svn.exe ls

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

  • 对于1.8客户端(如果文件级别复制原始文件,则为WC)

    svn --version

    svn, 版本 1.8.0 (r1490375) 编译于2013年6月17日18:36:16,x86-microsoft-windows

    svn ls

    svn:E155036:请参见“svn upgrade”命令 svn:E155036:“Z:\Hello”的工作副本太旧(格式10),无法与客户端版本“1.8.0(r1490375)”(期望格式31)一起使用。您需要先升级工作副本。


1
我遇到了同样的问题。
在我的情况下,这个问题是由于添加了一个目录。我只需选择与升级对应的选项,整个工作副本就可以被提交。

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