2011-01-21 115 views
17

怎样才能将文件恢复到以前的使用TortoiseSVN GUI版本?如何使用TortoiseSVN将文件恢复到以前的版本?

+1

还有的“恢复到以前的版本”多种解释,回答以下三种不同的情况下,至少三个答案。你是什么意思?你想设置你的工作拷贝回一个旧版本比当前版本,或者你想撤消你已经承诺你*不*提交的更改,或改变?还是你想别的东西完全? –

+0

我要撤销我已承诺到变化SVN – user550265

+0

@ user550265:如果你想要的是'undo' - 也看这里:http://stackoverflow.com/questions/4603536/fix-a-committed-mistake-in-subversion – zerkms

回答

3

右键单击文件,去TortoiseSVN的子菜单中,单击恢复

+1

其实这将恢复到当前版本。这个命令将会删除所有尚未落实的本地变更。 – zerkms

+0

取决于你先前的意思 - 但zerkms的答案是正确 –

28
  1. 单击所需的文件鼠标右键
  2. 选择Tostoise SVN - >Show log
  3. 在顶部选择需要修改
  4. 在底部点击该文件并选择Revert changes from this revision

TortoiseSVN Manual | Undoing changes

+0

+1谢谢你救了我的一天(噢) –

+0

这将恢复的变更,这并修改通过反向合并它们。这不会修改当前版本以具有此修订版本的状态,至少根据TSVN gui中的消息。 – Fletch

+0

@Fletch:问题是关于**之前的**版本。对于以前的版本,这是对的,因为反向差异会产生原始状态。 – zerkms

7

还原只会删除你的所有,电流的变化,并把你的代码回你是什么都版本目前。如果你想使用不同的版本,你必须去tortoiseSVN - >更新到版本..并选择版本。

0

真正的问题是有点含糊。但无论如何,如果你想将文件恢复到以前的版本:

  1. 点击鼠标右键,在需要的文件
  2. 选择Tostoise SVN - >Show log
  3. 在顶部选择需要修改
  4. 在底部单击该文件并选择Save revision to...并将其保存在与您的桌面无关的任何地方。
  5. (您可以关闭所有的乌龟对话框。)
  6. 将刚刚保存的文件的内容复制到要恢复的文件的内容。
相关问题