所以,我以前做过这件事,我似乎无法弄清楚这次发生了什么......
我正在尝试从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.
我在这里缺少什么?
答案 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跟踪副本(并重命名)。