链接:
http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-howto-rollback.html
描述了在错误提交后回滚SVN目录的两种方法 . 这两个选项有什么区别
Revert changes from this revision
Revert to this revision
作为测试,我添加了一个文件,使用“从此版本中恢复更改”回滚并为“恢复到此版本”执行相同的过程,并且与SVN日志的状态没有区别 .
我错过了什么吗?
4 回答
假设您有这些N次成功提交:1,2,3和4 .
如果选择提交2并选择“还原到此修订版”,则工作副本将包含提交1和提交2所带来的更改 . 提交3和4将被“取消” .
如果您选择提交2并选择“从此修订版还原更改”,则您的工作副本将包含提交1,3和4带来的更改 . 提交2将被“取消”,或者更确切地说,在顶部反向播放提交4:如果添加了一行,它将被删除 . 如果删除了一行,则会对其进行读取 .
对于 single 和 latest 提交,有 no difference .
当您想要在更改列表中间的某处使用修订时,会出现差异 .
Revert to this revision
将从此版本的 upto 版本中恢复 all commits .Revert changes from this revision
将恢复该特定修订版的 only the commit .如果您希望整个本地源代码恢复到某些先前版本的状态,请选择“还原到此版本” . 如果您希望保持本地源是最新的,但撤消一些以前进行过多次修改的更改,那么您不希望整个本地源返回,您只想撤消您所做的一项更改一会儿回来 . “从此修订版还原更改”可让您这样做 .
客户端操作不会显示在存储库日志中 . 您可能想查看:
......为了看到两种行为之间的差异 .
在查看本地更改后,您需要照常提交 .