我找到了各种关于如何恢复SVN提交的示例,例如
svn merge -r [current_version]:[previous_version] [repository_url]
or
svn merge -c -[R] .
但这两种方法似乎都不管用。我尝试了这些命令,并检查了手动更改的文件。
如何恢复修订号为1944的提交?我如何检查恢复已经完成(没有在实际文件中查看已恢复的更改)?
我找到了各种关于如何恢复SVN提交的示例,例如
svn merge -r [current_version]:[previous_version] [repository_url]
or
svn merge -c -[R] .
但这两种方法似乎都不管用。我尝试了这些命令,并检查了手动更改的文件。
如何恢复修订号为1944的提交?我如何检查恢复已经完成(没有在实际文件中查看已恢复的更改)?
当前回答
两个例子都必须成立,但是
svn merge -r UPREV:LOWREV。撤销范围
svn merge -c -REV。撤消单个修订,在您的情况下REV将是1944,即您希望撤消的修订。
在这个语法中,如果当前目录是WC并且(在每次合并后必须完成)你将提交结果
您想查看日志吗?
其他回答
两个例子都必须成立,但是
svn merge -r UPREV:LOWREV。撤销范围
svn merge -c -REV。撤消单个修订,在您的情况下REV将是1944,即您希望撤消的修订。
在这个语法中,如果当前目录是WC并且(在每次合并后必须完成)你将提交结果
您想查看日志吗?
“取消提交”修订是不可能的,但是您可以将工作副本恢复到1943版本,并将其提交为1945版本。1943年和1945年的版本将是相同的,有效地恢复了变化。
如果您希望完全从历史记录中删除提交,还可以在特定修订时转储回购,然后导入该转储。具体地说:
svnrdump dump -r 1:<rev> <url> > filename.dump
svndump命令与svnadmin dump功能相同,但工作在远程repo上。
接下来,只需将转储文件导入您所选择的回购。这种方法在《豆茎》上被测试效果很好。
非常老的线程,但是Intellij没有答案。还原一次提交:
至: 颠覆>集成目录…
如果您使用的是TortoiseSVN客户端,则可以通过显示日志对话框轻松完成。