svn copy -r [版本号] [url] [路径]

时间:2011-07-06 05:31:13

标签: svn

所以,我以前做过这件事,我似乎无法弄清楚这次发生了什么......

我正在尝试从SVN恢复文件。我去找了它被删除的修订版(或者至少是最后存在的版本。我通过使用svn list -r进行了验证)

这是我的命令:

svn copy -r 925 url/to/repo/foldername htdocs/foldername

我一直收到错误:

svn: '/!svn/bc/973/.../htdocs/templates' path not found

根据我的理解,这意味着它在修订973(即HEAD)而不是925.

我在这里缺少什么?

1 个答案:

答案 0 :(得分:32)

我认为你想要的是:

svn copy url/to/repo/foldername@925 htdocs/foldername

来自svn help copy

usage: copy SRC[@REV]... DST

请参阅Peg and Operative Revisions

使用-r REV without @REV表示“当前文件的祖先(修订版REV)”,而没有@REV的{​​{1}}表示“REV处的文件”。这种语义差异很重要,因为svn跟踪副本(并重命名)。