首页 文章

恢复与陆龟SVN

提问于
浏览
7

如果我在TortoiseSVN中查看Subversion日志

enter image description here

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

  • 更新项目到修订版

  • 恢复到此修订版

  • 还原此修订版的更改

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

我真正想要做的是 temporarily revert my working copy 回到选定版本的存储库 . 我应该选择以下哪个选项?

1 回答

  • 12

    您应该选择第二个选项 .

    这是您在此对话框中单击“帮助”按钮时获得的内容:

    更新项目到修订版本将工作副本更新为所选修订版本 . 如果您希望让您的工作副本反映过去的时间,或者是否已经进一步提交到存储库并且您希望一次更新工作副本,则非常有用 . 最好更新工作副本中的整个目录,而不仅仅是一个文件,否则您的工作副本可能会不一致 . 如果要永久撤消先前的更改,请改为使用“还原到此修订” . 还原到此修订版还原为早期版本 . 如果您做了一些更改,然后确定您真的想要回到修订版N的内容,那么这就是您需要的命令 . 您的工作副本中的更改将被撤消,因此在您提交更改之前,此操作不会影响存储库 . 请注意,这将撤消所选修订后所做的所有更改,将文件/文件夹替换为早期版本 . 如果您的工作副本处于未修改状态,则在执行此操作后,您的工作副本将显示为已修改 . 如果您已经进行了本地更改,则此命令会将撤消更改合并到您的工作副本中 . 内部发生的是Subversion执行所选修订后所做的所有更改的反向合并,撤消先前提交的效果 . 如果在执行此操作后您决定撤消撤消并将工作副本恢复到之前未修改状态,则应在Windows资源管理器中使用TortoiseSVN→Revert,这将放弃此反向合并操作所做的本地修改 . 如果您只是想查看早期版本中文件或文件夹的内容,请使用“更新到版本”或“将版本另存为...” . 还原此修订版本中的更改撤消对所选修订版本所做的更改 . 您的工作副本中的更改将被撤消,因此此操作根本不会影响存储库!请注意,这将撤消仅在该修订中所做的更改;它不会将您的工作副本替换为早期版本中的整个文件 . 这对于在此后进行其他无关更改时撤消先前的更改非常有用 . 如果您的工作副本处于未修改状态,则在执行此操作后,您的工作副本将显示为已修改 . 如果您已经进行了本地更改,则此命令会将撤消更改合并到您的工作副本中 . 内部发生的事情是Subversion执行该修订的反向合并,撤消其与先前提交的效果 . 您可以撤消撤消,如上面“还原到此版本”中所述 .

相关问题