【问题标题】:Subclipse workflow clarificationSubclipse 工作流程说明
【发布时间】:2012-07-20 23:00:16
【问题描述】:

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

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

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

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

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

基本上,我要求的是工作流程(或一些指向良好基本解释的链接)。我不是在问,什么是可能的或做什么,而是打算如何将 subclipse 用于小型项目(

【问题讨论】:

    标签: eclipse workflow subclipse


    【解决方案1】:

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

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

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

    【讨论】:

    • 非常感谢,这让我明白了很多。 (并且还告诉我使用“SVN方式”是“可以的”^^)。^
    【解决方案2】:

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

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

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

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

    【讨论】:

    • 好的,所以一个文件基本上有三个版本:我当前的版本,我更新到的修订版和头部。但我只能看到其中两个版本......(Remote File Base 是存储库的负责人还是我的最新更新?)。那么我该如何应对冲突呢?我无法直接访问文件,也没有右键单击差异(例如在乌龟编辑冲突浏览器中)。
    • 好的,我现在开始明白了……这也是为什么“从左到右复制当前更改”被禁用的原因。我不能编辑修订,我必须提交一个新的……但我可以把头带到我的本地文件中。哇,这比 TortoiseSVN 复杂得多。你必须真正思考...
    • 如果您不更新而是比较本地和远程版本,您可以在更新之前从远程版本接管代码并发生冲突。解决所有问题后,您可以毫无冲突地更新并直接提交新版本。
    • 我实际上看不到哪里没有发生冲突。您必须接受远程版本的更改(您的术语比我的更有意义^^)最终能够提交,这将导致冲突。
    猜你喜欢
    • 2015-03-15
    • 1970-01-01
    • 2020-03-09
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多