如何使用 subclipse 更新 SVN 源

How to update SVN source using subclipse

我在 Eclipse 中使用 subclipse 插件来使用 SVN 存储库。为了提交我使用的源更改 [右键单击 -> 团队 -> 提交]

我需要从 SVN 存储库中提取最新的更改。我看到更新源的选项

  1. 右键单击 -> 团队 -> 更新到头部 &
  2. 右键单击 -> 团队 -> 更新到版本

我必须使用哪个来更新本地存储库中的最新更改,它们之间有什么区别。请提出建议。

区别如下:

更新到 HEAD 即可 svn update

换句话说,它会将您的工作副本更新为存储库中的最新版本。

与存储库同步 类似于svn status -u,但更甚。

它将打开一个同步选项卡(或透视图),其中显示您的本地(传出)修改与存储库(传入)修改的概览。

在此选项卡或透视图中,您可以查看和同步(提交/更新)单个文件,查看工作副本文件与来自存储库的传入文件之间的差异,浏览提交历史记录,解决冲突。

修订更新:

标准更新命令没有选项,只是将您的工作副本更新到存储库的 HEAD 修订版,这是最常见的用例。如果你想更好地控制更新过程,你应该使用 TortoiseSVN → Update to Revision... 代替。这允许您将工作副本更新到特定修订版,而不仅仅是最新的修订版。假设您的工作副本是修订版 100,但您希望它反映它在修订版 50 中的状态 - 然后只需更新到修订版 50

修订版更新偶尔可用于查看您的项目在其历史上某个较早时间点的样子。但总的来说,将单个文件更新到较早的版本并不是一个好主意,因为它会使您的工作副本处于不一致的状态。如果您正在更新的文件已更改名称,您甚至可能会发现该文件刚刚从您的工作副本中消失,因为在较早的修订版中不存在该名称的文件。您还应该注意,该项目将显示正常的绿色覆盖,因此它与最新的文件没有区别。

总的来说,我强烈建议您查看 SVN Handbook。至少前两章。