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