我找到了各种关于如何恢复SVN提交的示例,例如

svn merge -r [current_version]:[previous_version] [repository_url]

or

svn merge -c -[R] .

但这两种方法似乎都不管用。我尝试了这些命令,并检查了手动更改的文件。

如何恢复修订号为1944的提交?我如何检查恢复已经完成(没有在实际文件中查看已恢复的更改)?


当前回答

非常老的线程,但是Intellij没有答案。还原一次提交:

至: 颠覆>集成目录…

其他回答

如果您使用的是TortoiseSVN客户端,则可以通过显示日志对话框轻松完成。

两个例子都必须成立,但是

svn merge -r UPREV:LOWREV。撤销范围

svn merge -c -REV。撤消单个修订,在您的情况下REV将是1944,即您希望撤消的修订。

在这个语法中,如果当前目录是WC并且(在每次合并后必须完成)你将提交结果

您想查看日志吗?

SVN merge -r 1944:1943。应该恢复工作副本中r1944的更改。然后,您可以检查工作副本中的更改(使用diff),但您需要提交才能将恢复应用到存储库中。

F=code.c
REV=123
svn diff -c $REV $F | patch -R -p0 \
    && svn commit -m "undid rev $REV" $F

Alex,试试这个:svn merge [WorkingFolderPath] -r 1944:1943