1

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

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 中,文件不再存在)。

为什么会发生,我该如何规避呢?

谢谢

4

1 回答 1

2

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

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

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

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

于 2013-09-02T11:53:37.407 回答