如何使用TortoiseSVN将文件还原到先前的版本?

18

如何使用TortoiseSVN图形用户界面将文件还原到其之前的版本?


1
"回滚到之前的版本"有多种解释,下面至少有三个答案回答了三种不同的情况。你是什么意思?你想将你的工作副本设置为比当前版本更旧的修订版,还是想撤消已经提交的更改,或者是未提交的更改?或者你想要完全不同的东西吗? - Zac Thompson
我想撤销我已经提交到SVN的更改。 - user550265
如果你只是想要“撤销” - 也可以在这里查看:https://dev59.com/zlPTa4cB1Zd3GeqPgiEY - zerkms
5个回答

29
  1. 右键单击所需文件
  2. 选择 Tortoise SVN -> Show log
  3. 在顶部选择所需版本号
  4. 在底部点击该文件并选择 Revert changes from this revision

查看TortoiseSVN手册 | 撤销更改.


这将通过反向合并来撤销此版本所做的更改。根据TSVN GUI中的消息,这不会修改当前版本以具有此修订的状态。 - Fletch
@Fletch:这个问题是关于上一个版本的。对于上一个版本来说是正确的,因为反向差异会产生原始状态。 - zerkms
@zerkms 啊,没错,你在技术上是正确的。标题“将文件恢复到以前的版本SVN tortoise”很令人困惑,因为它省略了冠词“a”或“its”,这在区分上非常重要。虽然这出现在实际问题中,但我没有正确阅读它 :-)。老实说,我认为他只是在寻找简单的“还原”答案。但无论如何,我会再提供另一个答案来涵盖所有情况。 - Fletch

7

还原操作会删除您的所有当前更改,并将代码恢复到您当前所在的版本。如果您想处于不同的版本,则必须转到TortoiseSVN -> 更新到修订版本..并选择修订版本。


3

右键单击文件,进入tortoiseSVN子菜单,点击还原。


1
实际上,这将恢复到当前版本。此命令只会删除所有尚未提交的本地更改。 - zerkms
取决于你之前所指的内容 - 但zerkms的回答是正确的。 - Martin Beckett

1
这个问题有点含糊不清。但是,无论如何,如果您想将文件还原为任何以前的版本:
  1. 在所需文件上单击鼠标右键
  2. 选择 Tortoise SVN -> Show log
  3. 在顶部选择所需版本
  4. 在底部点击该文件并选择 Save revision to... 并将其保存到与之无关的地方,例如桌面或其他地方。
  5. (您可以关闭所有Tortoise对话框。)
  6. 将刚刚保存的文件内容复制到要还原的文件上。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接