【问题标题】:How to update SVN source using subclipse如何使用 subclipse 更新 SVN 源
【发布时间】:2017-05-26 07:36:14
【问题描述】:
我在 Eclipse 中使用 subclipse 插件来使用 SVN 存储库。对于提交源更改,我使用 [右键单击 -> 团队 -> 提交]
我需要从 SVN 存储库中提取最新的更改。我看到了更新源的选项
- 右键->团队->更新到Head &
- 右键->团队->更新到版本
我必须使用哪个来更新本地仓库中的最新更改,它们之间有什么区别。请提出建议。
【问题讨论】:
标签:
eclipse
svn
subclipse
【解决方案1】:
区别如下:
更新到 HEAD 即可svn update。
换句话说,它会将您的工作副本更新到存储库中的最新修订版。
与存储库同步类似于svn status -u,但更多。
它将打开一个同步选项卡(或透视图),显示本地(传出)修改与存储库(传入)修改的概览。
在此选项卡或透视图中,您可以查看和同步(提交/更新)单个文件,查看工作副本文件与来自存储库的传入文件之间的差异,浏览提交历史记录,解决冲突。
修订更新:
标准的更新命令没有选项,只是将您的工作副本更新到存储库的 HEAD 修订版,这是最常见的用例。如果你想更好地控制更新过程,你应该使用 TortoiseSVN → Update to Revision... 来代替。这允许您将工作副本更新到特定修订版,而不仅仅是最新的修订版。假设您的工作副本处于修订版 100,但您希望它反映其在修订版 50 中的状态 - 然后只需更新到修订版 50
更新到修订有时有助于查看您的项目在其历史的某个早期阶段的样子。但总的来说,将单个文件更新到较早的版本并不是一个好主意,因为它会使您的工作副本处于不一致的状态。如果您正在更新的文件已更改名称,您甚至可能会发现该文件只是从您的工作副本中消失,因为在较早的版本中不存在该名称的文件。您还应该注意,该项目将显示一个正常的绿色叠加层,因此它与最新的文件没有区别。
总的来说,我强烈建议您查看SVN Handbook。至少前两章。