作为上传脚本的一部分,我启动此命令:
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中,文件不再存在)。
为什么会发生这种情况,我该如何规避呢?
由于
答案 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
通常,当您请求文件的特定修订时,您应该在-r
参数和 pin 中指定修订版,方法是使用附加到@
的{{1}} URL的结尾。