3

svn update我在使用单个文件 svn:externals 的工作副本文件夹时遇到了错误。我想知道是否有解决方法,如果我做错了什么,或者这是否是 subversion 客户端 1.7.x 中的错误。

svn update在具有单个文件的文件夹上使用 subversion 1.7.5(尝试过 TortoiseSvn 1.7.7 和 slikSvn 1.7.5)调用时会发生错误svn:externals。我很想说这是颠覆客户端中的一个错误,因为更新确实发生了,但它说它失败了。

作为参考,服务器端使用非常旧的版本(1.1.4 [r13838]),但据我所知,外部是客户端“功能”,因此旧服务器应该不是问题。此外,这在使用 subversion 1.6.x(客户端)时效果很好。

这是我观察到的场景:

  1. 签出一个项目(具有单个文件svn:externals

    svn checkout http://my/repo/projects/proj1 proj1
    
  2. 使用单个文件浏览到我的工作副本中的文件夹svn:externals。例如

    myFile.txt http://my/repo/components/comp1/myFile.txt
    
  3. 执行svn update,我得到以下输出:

将外部项目提取到“trunk\proj1\source\myFile.txt”:
: 警告: W160016: 失败打开
'/components/comp1/myFile.txt/myFile.txt'


如果更改,svn:externals使本地文件具有不同的名称,如下所示:

my_file.txt http://my/repo/components/comp1/myFile.txt

那么3.中的错误信息变成如下,所以最后一个正斜杠('/')后面的文件是文件的本地版本。

将外部项目提取到“trunk\proj1\source\myFile.txt”:
:警告:W160016:打开“/components/comp1/myFile.txt/my_file.txt”失败
4

1 回答 1

2

这确实是颠覆客户端的一个错误。有关详细信息,请参阅http://subversion.tigris.org/issues/show_bug.cgi?id=4224:它已在 subversion 1.7.7 中修复。

正如问题中所指出的,幸运的是它不会影响功能 - 本地文件仍会更新以匹配外部文件,但您会收到显示的虚假错误消息。

于 2013-07-30T18:14:00.887 回答