我一直在使用TortoiseSVN一段时间,最近才开始使用eclipse插件 subclipse 。我真的很开心,虽然有些东西让我感到困惑。
我有几个项目,每个项目在存储库中都有一个不同的子文件夹。我从未使用过分支机构(到目前为止),所以我的SVN使用相当容易。
现在有了subclipse,我认为还有其他可能性。例如,同步视图是什么?我真的不明白。目前,我在项目文件夹中使用Team->Update to head/Commit
,如果存在冲突,我会在冲突的文件上使用Team->Edit conflicts...
。而已。所以我从不触摸同步的东西。我还没有真正在subclise页面或google上找到一个很好的解释......
想法只是同步,一切都是自动完成的,还是什么?
基本上,我要求工作流程(或一些基本解释的链接)。我不是在询问,有什么可能或者是什么做什么,但是如何将用于的subclipse用于小型项目(< 100个文件,< 5个人工作,到目前为止没有分支)
答案 0 :(得分:1)
同步视图允许您在执行更新之前识别冲突。如果您执行更新并且您遇到冲突,则意味着您必须停止之前正在执行的操作并开始解决冲突。这是工作流程的中断。
通常,如果您执行更新并发生冲突,则会失去运行和调试程序的能力。使用同步视图,您可以逐个更新冲突文件,这样您就可以将远程更改逐步集成到项目中。
因此,您可以开始解决冲突,而不会失去运行程序的能力。或者您看到存在许多冲突并且确定现在不是执行更新的好时机。
因此,如果要检测,阻止或解决SVN中的冲突变化,同步功能非常强大。
答案 1 :(得分:1)
如果您不想,我认为没有任何理由使用“同步”视图。我真的很喜欢做Team>更新然后解决发生的任何冲突。这更像是“SVN方式”。 Synchronize视图来自Eclipse世界,所以Subclipse必须支持它。
TortoiseSVN确实有一个类似于Synchronize视图的选项。这是“检查修改”选项。特别是当您按下“检查存储库”按钮时。
另外,请记住,“同步”视图不会像SVN一样显示“冲突”。在SVN中,冲突意味着它无法将更改自动合并到您的文件中。在“同步”视图中,这意味着您对具有传入更改的文件进行了本地修改。如果您刚刚进行更新,SVN可能会自动合并这些更改。就个人而言,我宁愿让SVN尝试这样做。