Eclipse:“恢复”和“覆盖和更新”之间的区别

2022-09-02 00:07:23

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

提前致谢。


答案 1

下面是一个场景,假设你和你的队友 (Bob) 都与存储库同步并且是最新的。

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

答案 2

恢复:

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

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

覆盖和更新:

上载文件的较新副本,而不是修改后的工作副本,删除任何更改并使文件达到服务器所看到的“最新”。

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


推荐