与乌龟SVN恢复

问题描述:

如果我查看颠覆日志中的TortoiseSVN与乌龟SVN恢复

enter image description here

当我选择一个版本,然后右键单击,我看到下面的选项(其中包括):

  • 将项目更新至版本
  • 恢复至此修订版
  • 恢复此版本的更改

有人可以解释这3个之间有什么区别吗?

我实际上想要做的是将我的工作副本暂时恢复回选定版本的存储库。我应该选择哪些选项?

+0

什么是“临时恢复”?为哪些业务任务? –

您应该选择第二个选项。

下面是当你在此对话框中点击帮助按钮,你会得到什么:

更新项目至版本

更新你的工作拷贝到所选 修订。如果您希望让您的工作副本反映过去的时间 ,或者如果已经进一步提交到存储库 并且您想一次更新您的工作副本,这种做法很有用。最好是 来更新工作副本中的整个目录,而不仅仅是一个 文件,否则你的工作副本可能会不一致。

如果您想永久撤销先前的更改,请改为使用还原为此 修订版。

复原到此版本

恢复到以前的版本。如果您有 进行了多项更改,然后决定确实想要返回 以确定修订版N中的内容,则这是您需要的命令。您的工作副本中的 更改已撤消,因此此操作不会影响存储库直到您提交更改。请注意,此 将撤消在所选修订版之后所做的所有更改,用早期版本替换 文件/文件夹。

如果您的工作副本处于未修改状态,则在执行此 操作后,您的工作副本将显示为已修改。如果您已经有 本地更改,此命令会将撤消更改合并到您的 工作副本中。

内部发生的事情是,Subversion执行反向 合并所选修订后所做的所有更改,并撤消这些先前提交的效果。

如果执行此操作后,你决定要撤消 撤销并且让工作副本返回到先前没有修改的状态, 你应该在Windows资源管理器中使用TortoiseSVN→还原而来, 将丢弃本地修改由此反向合并 行动。

如果您只想查看早期版本 上的文件或文件夹,请使用“更新到修订”或“保存修订”作为... 。

从这一修改

撤消更改从其中在 所述选中的版本还原变化。这些更改在您的工作副本中取消,因此 此操作完全不会影响存储库!请注意,此 将仅撤消在该修订中所做的更改;它不会取代 您的工作副本与早期版本中的整个文件。这个 对于从其他不相关的 变更以来取消早期更改非常有用。

如果您的工作副本处于未修改状态,则在执行此 操作后,您的工作副本将显示为已修改。如果您已经有 本地更改,此命令会将撤消更改合并到您的 工作副本中。

内部发生的事情是,Subversion执行该版本的反向 合并,从前一次提交中撤消其效果。

如上所述,您可以在还原到此修订版时撤消撤消操作。

+0

恢复临时可能有不同的含义!不要假设,而不是用户! –

+0

唐问三人之间有什么**差异**。你的文章只描述了3种选择,但很难分辨出实际的差异(特别是那些不熟悉英文的人)。我从你的帖子中了解到的是,到今天结束的时候,无论你选择了哪个选项,你都会得到相同的工作副本。这里:http://*.com/questions/1214939/update-item-to-revision-vs-revert-to-revision彼得帕克解释了实际的**差异**之间的_update修订_和_revert这个revision_ – Nolonar