0

我已经使用 TortoiseSVN 一段时间了,最​​近才开始使用 eclipse 插件subclipse。我对此感到非常满意,尽管有些事情让我感到困惑。

我有几个项目,每个项目在存储库中都有不同的子文件夹。我从来没有使用过分支(到目前为止),所以我的 SVN 使用相当容易。

  1. 更新到头
  2. 如有冲突,请解决
  3. 在代码/项目中进行一些更改
  4. 提交(乌龟告诉我,如果之前需要更新)

现在有了 subclipse,我认为还有其他可能性。例如,同步视图是什么?我真的不明白。目前,我Team->Update to head/Commit在项目文件夹上使用,如果有冲突,我Team->Edit conflicts...在冲突的文件上使用。就是这样。所以我从不碰同步的东西。我还没有在 subcise 页面或谷歌上找到一个很好的解释......

只是同步的想法,一切都是自动完成的还是什么?

基本上,我要求的是工作流程(或一些指向良好基本解释的链接)。我不是在问,什么是可能的或什么是什么,而是 subclipse打算如何用于小型项目(<100 个文件,<5 人在处理它,到目前为止还没有分支)。

4

2 回答 2

1

同步视图允许您在执行更新之前识别冲突。如果您执行更新并且遇到冲突,这意味着您必须停止之前所做的事情并开始解决冲突。这是您工作流程的中断。

通常,如果您执行更新并发生冲突,您将失去运行和调试程序的能力。使用同步视图,您可以一个一个地更新冲突的文件,这使您可以将远程更改逐步集成到您的项目中。

因此,您可以在不失去运行程序的能力的情况下开始解决冲突。或者您看到有很多冲突并决定此时不是执行更新的好时机。

因此,如果要检测、防止或解决 SVN 中的冲突更改,同步功能非常强大。

于 2012-07-20T08:22:26.240 回答
1

如果您不想,我认为没有任何理由使用同步视图。我真的很喜欢团队 > 更新,然后解决发生的任何冲突。这更像是“SVN方式”。Synchronize 视图来自 Eclipse 世界,因此 Subclipse 必须支持它。

TortoiseSVN 确实有一个类似于同步视图的选项。它是“检查修改”选项。特别是当您按下“检查存储库”按钮时。

另外,请记住,同步视图不会像 SVN 那样显示“冲突”。在 SVN 中,冲突意味着它无法将更改自动合并到您的文件中。在同步视图中,这意味着您对具有传入更改的文件进行了本地修改。如果您刚刚进行了更新,SVN 可能会自动合并这些更改。就个人而言,我宁愿让 SVN 尝试这样做。

于 2012-07-20T15:00:16.730 回答