我已经开始使用Subversion与TortoiseSVN。如果我打开日志并右键单击旧版本,我会看到两个听起来像回滚到旧版本的选项:“将项目更新为修订版本”和“恢复到此修订版本”。更新修订版本与恢复修订版
我知道当您只想回顾旧版本,但并未真正更改存储库时,将使用更新到较旧版本。当你真的搞砸了,并希望版本库中的最新版本与旧版本相同时,还原是。
所以说HEAD修订版本是100,我恢复到95.它会反向合并我的工作副本回95.然后,我可以提交更改到存储库,这将创建修订101正确?如果我要更新回修订版95,这有什么不同?它不仅仅能够扭转上次修订版的变化吗?我很困惑我的工作副本的状态在恢复或更新到旧版本之后有何不同。
好吧,说我更新到修订和我的工作副本数据不足。没有什么阻止我改变文件。如果我更改其中一个文件并尝试提交它,该怎么办?林猜测颠覆会看到冲突,迫使我在我提交之前将库中的最新版本合并到我修改后的工作副本中。 – 2009-08-01 19:48:33
如果你尝试提交一个比HEAD更老的BASE-Revision的项目,你会得到一个“提交失败:你的工作副本可能已经过期” – 2009-08-02 10:35:27