我在使用单个文件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(客户端)。
这是我观察到的情景:
签出项目(具有单个文件svn:externals
)
svn checkout http://my/repo/projects/proj1 proj1
使用单个文件svn:externals
浏览我的工作副本中的文件夹。 E.g。
myFile.txt http://my/repo/components/comp1/myFile.txt
执行svn update
并获得以下输出:
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'
答案 0 :(得分:1)
这确实是subversion客户端中的一个错误。有关详细信息,请参阅http://subversion.tigris.org/issues/show_bug.cgi?id=4224:已在subversion 1.7.7中修复。
正如问题中指出的那样,幸运的是它不会影响函数 - 本地文件仍然会更新以匹配外部文件,但是您会收到显示的虚假错误消息。