特定修订版的svn信息:文件不存在时的异常

时间:2013-09-02 09:18:43

标签: svn

作为上传脚本的一部分,我启动此命令:

svn info https://svnserver/svn/repos/path/to/file.png -r 811 --xml

当存储库中的指定文件不再存在时,会出现问题。我收到了这个回复:

<?xml version="1.0" encoding="UTF-8"?>
<log>
svn: E160013: '/svn/repos/!svn/rvr/943/path/to/file.png' path not found

正如您在响应中所看到的,它在版本943中搜索文件,尽管我在我的请求中指定了修订版811(并且在修订版943中,文件不再存在)。

为什么会发生这种情况,我该如何规避呢?

由于

1 个答案:

答案 0 :(得分:2)

Subversion中永远不会删除文件。我怀疑问题是文件不再存在于提供的URL中,因此无法从该位置返回该文件的修订版811。您可以做的是 pin 指向存储库特定修订版的URL:

svn info -r 811 --xml https://svnserver/svn/repos/path/to/file.png@811

请注意@811。这将检索文件的修订版811,该文件位于URL http://svnserver/svn/repos/path/to/file.png

的修订版811中

通常,当您请求文件的特定修订时,您应该在-r参数和 pin 中指定修订版,方法是使用附加到@的{​​{1}} URL的结尾。