svn del之后的svn cat

Ren*_*ger 3 svn

我无意中svn删除了一个文件svn del --targets del.txt.现在,我想恢复该文件svn cat myPreciousFile.txt@4130 > myPreciousFile.txt,但svn给我一个警告,myPreciousFile.txt 不受版本控制.A svn cat -r 4130 myPreciousFile.txt > myPreciousFile.txt也没用.

有人可以告诉我如何再次恢复此文件?

编辑

好的,我已尝试过svn merge,但它仍然无效.这就是我所做的(改变文件名以保护有罪......):

f:\path\to\dev\dir> svn diff -r 4250:4251 --summarize
D      file_one.tyb
D      file_two.tyb
D      myPreciousFile.txt
Run Code Online (Sandbox Code Playgroud)

我将此输出解释为"在版本4251中删除了myPreciousFile".所以,我尝试了svn merge:

f:\path\to\dev\dir> svn merge-c -4251 myPreciousFile.txt
Run Code Online (Sandbox Code Playgroud)

并且svn仍然警告我myPreciousFile.txt不受版本控制.(与btw相同的错误消息svn merge-c -4250 myPreciousFile.txt.

zer*_*kms 5

您不能使用恢复文件cat.

这样做的正确方法是 copy

svn copy http://server/full/path/to/myPreciousFile.txt@4130 .
Run Code Online (Sandbox Code Playgroud)

之后提交当前目录.使用此解决方案,您将保留该文件的完整历史记录.