恢复与陆龟SVN

时间:2011-10-11 16:08:17

标签: svn tortoisesvn

如果我在TortoiseSVN中查看Subversion日志

enter image description here

当我选择修订并右键单击时,我会看到以下选项(以及其他选项):

  • 将项目更新为修订
  • 还原到此修订版
  • 还原此版本的更改

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

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

1 个答案:

答案 0 :(得分:12)

您应该选择第二个选项。

以下是您在此对话框中单击“帮助”按钮时所获得的信息:

  

将项目更新为修订

     

将您的工作副本更新为所选副本   修订。如果您希望工作副本反映时间,则非常有用   在过去,或者如果有进一步的提交到存储库   并且您希望一次更新一个工作副本。它是   最好更新工作副本中的整个目录,而不仅仅是一个   文件,否则您的工作副本可能不一致。

     

如果要永久撤消先前的更改,请使用“还原到此”   修改而不是。

     

还原到此版本

     

恢复到早期版本。如果你有   做了几处修改,然后决定你真的想回去   对于修订版N中的内容,这是您需要的命令。该   您的工作副本中的更改将被撤消,因此此操作不会   在提交更改之前影响存储库。请注意这一点   将撤消所选修订后所做的所有更改,替换   具有早期版本的文件/文件夹。

     

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

     

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

     

如果执行此操作后您决定要撤消该操作   撤消并将您的工作副本恢复到之前未修改的状态,   你应该在Windows资源管理器中使用TortoiseSVN→Revert,   这将放弃此反向合并所做的本地修改   行动。

     

如果您只想查看文件或文件夹的外观   早期修订,使用更新修订或将修订保存为...   代替。

     

还原此版本的更改

     

撤消所做的更改   选定的修订版。这些更改将在您的工作副本中撤消   这个操作根本不会影响存储库!请注意这一点   将撤消仅在该修订中所做的更改;它不会取代   您的工作副本与早期版本中的整个文件。这个   在其他无关的情况下撤消先前的更改非常有用   自那时起已经发生了变化。

     

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

     

内部发生的事情是Subversion执行反向操作   合并该一个修订版,撤消其与先前提交的效果。

     

您可以按照上面“还原到此修订版”中的说明撤消撤消。