如果我在TortoiseSVN中查看Subversion日志
当我选择修订并右键单击时,我会看到以下选项(以及其他选项):
有人可以解释这3个之间有什么区别吗?
我实际想要做的是暂时将我的工作副本恢复到选定版本的存储库。我应该选择以下哪个选项?
答案 0 :(得分:12)
您应该选择第二个选项。
以下是您在此对话框中单击“帮助”按钮时所获得的信息:
将项目更新为修订
将您的工作副本更新为所选副本 修订。如果您希望工作副本反映时间,则非常有用 在过去,或者如果有进一步的提交到存储库 并且您希望一次更新一个工作副本。它是 最好更新工作副本中的整个目录,而不仅仅是一个 文件,否则您的工作副本可能不一致。
如果要永久撤消先前的更改,请使用“还原到此” 修改而不是。
还原到此版本
恢复到早期版本。如果你有 做了几处修改,然后决定你真的想回去 对于修订版N中的内容,这是您需要的命令。该 您的工作副本中的更改将被撤消,因此此操作不会 在提交更改之前影响存储库。请注意这一点 将撤消所选修订后所做的所有更改,替换 具有早期版本的文件/文件夹。
如果您的工作副本处于未修改状态,请执行此操作 您的工作副本将显示为已修改的操作。如果你已经拥有 本地更改,此命令将撤消更改合并到您的 工作副本。
内部发生的事情是Subversion执行反向操作 合并所选修订后所做的所有更改,撤消 之前提交的效果。
如果执行此操作后您决定要撤消该操作 撤消并将您的工作副本恢复到之前未修改的状态, 你应该在Windows资源管理器中使用TortoiseSVN→Revert, 这将放弃此反向合并所做的本地修改 行动。
如果您只想查看文件或文件夹的外观 早期修订,使用更新修订或将修订保存为... 代替。
还原此版本的更改
撤消所做的更改 选定的修订版。这些更改将在您的工作副本中撤消 这个操作根本不会影响存储库!请注意这一点 将撤消仅在该修订中所做的更改;它不会取代 您的工作副本与早期版本中的整个文件。这个 在其他无关的情况下撤消先前的更改非常有用 自那时起已经发生了变化。
如果您的工作副本处于未修改状态,请执行此操作 您的工作副本将显示为已修改的操作。如果你已经拥有 本地更改,此命令将撤消更改合并到您的 工作副本。
内部发生的事情是Subversion执行反向操作 合并该一个修订版,撤消其与先前提交的效果。
您可以按照上面“还原到此修订版”中的说明撤消撤消。