subversion客户端1.7文件外部更新错误

时间:2012-07-23 14:54:31

标签: svn

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

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

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

这是我观察到的情景:

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

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

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

  4. Fetching external item into 'trunk\proj1\source\myFile.txt':
    : warning: W160016: Failure opening 
    '/components/comp1/myFile.txt/myFile.txt'


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

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

    然后3.中的错误消息如下所示,因此最后一个正斜杠('/')之后的文件是文件的本地版本。

    Fetching external item into 'trunk\proj1\source\myFile.txt':
    : warning: W160016: Failure opening '/components/comp1/myFile.txt/my_file.txt'

1 个答案:

答案 0 :(得分:1)

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

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