TortoiseSVN - “从此版本恢复更改”vs“恢复到此修订”

时间:2014-04-04 10:16:36

标签: svn version-control tortoisesvn revert

链接:

http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-howto-rollback.html

描述了在错误提交后回滚SVN目录的两种方法。这两个选项有什么区别

Revert changes from this revision
Revert to this revision

作为测试,我添加了一个文件,使用"从此版本中恢复更改"并为"还原到此版本"执行相同的过程,并且SVN日志的状态没有差异。

我错过了什么吗?

4 个答案:

答案 0 :(得分:74)

假设你有这些N次成功提交:1,2,3和4。

如果选择提交2并选择“还原到此修订版”,则工作副本将包含提交1和提交2所带来的更改。提交3和4将被“取消”。

如果您选择提交2并选择“从此修订版还原更改”,则您的工作副本将包含提交1,3和4带来的更改。提交2将被“取消”,或者更确切地说,反向播放提交4的顶部:如果添加了一行,它将被删除。如果删除了一行,则会对其进行读取。

答案 1 :(得分:11)

对于最新提交,无差异

如果您想在更改列表中间的某处使用修订,则会出现差异。

Revert to this revision会将所有提交更新恢复为此修订。
Revert changes from this revision将仅还原该特定修订的提交

答案 2 :(得分:2)

如果您希望整个本地源代码恢复到以前版本的状态,请选择"还原到此版本。"如果您希望保持本地源是最新的,但撤消一些以前进行过多次修改的更改,那么您不希望整个本地源返回,您只想撤消该更改你做了一会儿。 "还原此版本的更改"让你这样做。

答案 3 :(得分:0)

客户端操作未显示在存储库日志中。您可能想查看:

  • TortoiseSVN→SVN检查修改

...以便了解两种行为之间的差异。

在审核本地更改后,您需要像往常一样提交