22

Eclipse 中的“恢复”和“覆盖和更新”选项有什么区别(团队同步 - SVN(工作区) - 传出模式)?

提前致谢。

4

3 回答 3

40

这是场景,假设您和您的团队成员 (Bob) 都与存储库同步并保持最新状态。

  • 你们都有 hello.txt 修订版 100 的本地副本
  • Bob 提交了一个更改,导致存储库中的 hello.txt(101)
  • 您对 hello.txt(100) 进行了未提交的本地更改
    • 如果您尝试提交,您将遇到冲突,因为您的修订 (100) 与现在处于修订 (101) 的存储库不同步。
    • 如果您还原,您将移回修订版 100,并丢失您的本地更改
    • 如果您覆盖并更新您的本地更改将被 Bob 从存储库中的最新修订覆盖,您最终将获得修订的本地副本 (101)。
    • 如果合并更改并“标记为已合并”,则可以提交并创建修订版 (102)。
    • 重新应用更改并提交后,您将创建修订版 (102)。
于 2011-07-27T20:28:36.050 回答
26

恢复:

将文件恢复到修改前的状态,即恢复到其原始修订版,删除工作副本与服务器上特定修订版之间的任何差异。

基本上:将文件更改恢复为未修改状态。旧版本。

覆盖和更新:

在修改后的工作副本上上传文件的较新副本,删除任何更改并使文件“最新”,如服务器所见。

基本上:用存储库中的一个替换选定的资源本地副本。服务器看到的修订。

来源

于 2011-07-27T19:56:04.960 回答
5

更新 - 将存储库中的当前代码合并到您的代码中。除非存在冲突,否则它不会覆盖您的代码。

恢复 - 将文件更改为任何选定的先前版本。

覆盖 - 覆盖当前文件并替换为存储库中的文件。-

于 2011-07-27T20:03:23.373 回答