我找到了各种如何恢复SVN提交的例子
svn merge -r [current_version]:[previous_version] [repository_url]
Run Code Online (Sandbox Code Playgroud)
要么
svn merge -c -[R] .
Run Code Online (Sandbox Code Playgroud)
但它们似乎都不起作用.我尝试了这些命令并检查了手动更改的文件.
如何还原修订号为1944的提交?如何检查还原已完成(未查看实际文件中的更改已被还原)?
我有一个如下所示的SVN仓库中的文件,我想恢复到以前的版本.在SVN中执行此操作的方法是什么?我只想将此特定文件降级为旧版本,而不是整个仓库.
谢谢.
$ svn log myfile.py
----------------------
r179 | xx | 2010-05-10
Change 3
----------------------
r175 | xx | 2010-05-08
Change 2
----------------------
r174 | xx | 2010-05-04
Initial
Run Code Online (Sandbox Code Playgroud) 我错误地将错误的更改提交到文件,为了简化示例,我们将其称为foo.txt:
foo.txt,rev 300(正确):
E = mc^2
Run Code Online (Sandbox Code Playgroud)
foo.txt,rev 301(不正确):
E = mc^3
Run Code Online (Sandbox Code Playgroud)
如何将rev 300重新提交到下一次提交?如果我将foo.txt更新为rev 300,我会得到正确的文件但其状态是正确的并且不需要提交.
注意:我只想恢复foo.txt.rev 301中的其他修订很重要,我需要保留它们.