我找到了各种关于如何恢复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的提交?我如何检查恢复已经完成(没有在实际文件中查看已恢复的更改)?
当前回答
非常老的线程,但是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