用于Eclipse,Subclipse和Subversive的SVN插件的优缺点是什么?

时间:2020-03-05 18:52:58  来源:igfitidea点击:

Eclipse中的SVN分为两个阵营。 SVN人们开发了一个名为Subclipse的插件。 Eclipse人有一个名为Subversive的插件。从广义上讲,他们俩都做同样的事情。每种都有哪些优缺点?

解决方案

回答

对我而言,好坏都不是,但Subversive是Eclipse Ganymede平台中的默认SVN插件,因此有可能更好地与Eclipse集成。

回答

我会说Subclipse,因为我什至无法让Subversive工作;)

回答

我实际上认为他们俩都很烂。我认为使用TortoiseSVN是更好的解决方案。它更加健壮,并且往往会更好地工作,而且我一直都遇到Subclipse和Subversive的集成问题。

回答

两者非常相似,但是Subversive是" eclipse svn提供程序"。我主要使用Subversive,因为它具有一些方便的功能:

历史分组

当我浏览分支的历史记录时,不仅可以看到每次提交的一堆行,还可以按今天,星期等对提交进行分组。

树干,分支和标签的映射

Subversive采用默认的svn布局:主干,分支,标签(可以更改),因此,每当要标记或者分支时,只需单击一下即可提供标签或者分支的名称。

就像我说的那样,这些都是细微的差别,我觉得很方便。两者都可以很好地与mylyn配合使用,但是总体而言,这两个扩展之间并没有太多区别。

与Subversive合并虽然很痛苦(还没有尝试Subclipse),但我从未能够成功合并。合并的预览效果很好,但是它永远不会完成合并,否则会花费很长时间。大多数时候,我会通过命令行完成合并而没有任何问题。

回答

他们俩都有着令人发指的疣,但我无法让Subversive从事我从命令行中签出的项目,这对我来说是个制胜法宝。

回答

子剪辑,因为至少它可以工作。

到目前为止,颠覆性对我来说是失败的一桶。我用Subclipse签出的所有旧项目都不能很好地发挥作用。

回答

我都用过,虽然Subclipse对我来说很不可靠,但是Subversive(至少在以前的版本中)在我的同事不小心输入了错误的凭据时(我的网络登录名用于访问Subversion存储库)锁定了我的同事的帐户)。

随着时间的流逝,亚剪辑趋于变得混乱。如果不定期刷新Eclipse,Subclipse似乎会丢失其文件跟踪信息。不过,老实说,由于我拥有Easy Explorer插件,因此(偶尔)使用Subversive来获取历史记录和更改信息,但是我很容易浏览并使用TortoiseSVN来提交和更新我最近更改的项目。

回答

自升级到Ganymede以来,我一直在使用Subversive。我将它与Linux(Ubuntu和Fedora Core),Windows XP和Mac OS X.5中的Eclipse一起使用。除了让Subversion 1.5.1在Mac OS下使用正确的安全性库的一些问题之外,我还没有遇到任何问题。鉴于它已被作为Eclipse技术项目采用,因此我希望将其押在长期的希望上。

回答

直到2008年5月,我一直在使用Subclipse,但是由于某些项目的问题,我已切换到Subversive,并且没有问题地使用了它。如果我们正在做一些无头的Buckminster构建之类的事情,那么Subversive绝对是最佳选择。

回答

我也都用过。我遇到的问题是我的工作区中大约有150个项目,而当我选择所有插件并说"同步存储库"时,Subversive将花费很长时间。用户界面将冻结很长时间。我发现Subclipse更稳定。

无论如何,我经常结合使用这些工具。对于某些任务,例如签出整个分支,我更喜欢使用命令行。对于其他人,我使用TortoiseSVN。我主要使用Subclipse来查看历史记录并直接在工具上运行比较,偶尔也可以进行比较(不过,我更喜欢"超越比较")。

回答

除Brendons之外,还回答:

我们从1.5.1版开始使用Subversion,首先使用Subclipse。但是由于我们非常依赖合并功能,因此我们切换到Subversive,它更方便并且在合并对话框中具有单独的Reintegrate选项。

可能会阻碍合并的一个错误是,如果我们明确选择修订,则不会采用列出的最新修订。例如。 " 101-100"不会合并r100,而" 100"则根本不会合并任何内容。 (0.7.5版)

它使用与CVS插件相同的指标。

回答

我和其他人一样也遇到了同样的问题,甚至使Subversive正常工作,所以我不能说它是否比Subclipse更好。

与标记和分支的Eclipse集成时,确实缺少Subclipse。我们可以做到,但它远不及CVS无缝。

回答

如果我们与Subversion进行了大量的合并,那么我们可能会更喜欢CollabNet Desktop Eclipse Edition。我们必须在CollabNet注册一个帐户才能下载,但它是免费的。本质上是Subclipse,具有更好的合并UI。

我不隶属于CollabNet。

CollabNet已使其改进的合并客户端提供给Subclipse的未注册用户。从更新站点安装Subclipse时,可以通过选择CollabNet Merge Client功能来获得它。

回答

阅读这篇文章后,我改用Subclipse。
http://eclipsezone.com/eclipse/forums/t77149.rhtml#92035407

回答

如果我们使用TortoiseSVN并定期更新版本,我们可能会发现Subversive的Eclipse会丢失所有SVN信息并引发一些可怕的错误。

原因是新版本的TortoiseSVN会添加Eclipse Subversive无法理解的新元数据,除非我们还使Eclipse SVN连接器也保持最新。

我通常使用SVNKit连接器,因此TortoiseSVN 1.5.x将与Eclipse SVNKit连接器1.5.x一起使用,而TortoiseSVN 1.6.x将与Eclipse SVNKit连接器1.6.x一起使用。

回答

我选择使用Subclipse,因为它与Subversion项目关系最密切,因此更有可能更好地处理SVN核心功能。如果根本无法执行任何功能,则可以使用TortoiseSVN作为备份。

回答

我都尝试过,Subclipse和Subversive都很糟糕。两者都很难安装。如果使用Subversive,则不能使用外部SVN客户端。

但是,我们需要在Eclipse中安装SVN客户端以跟踪更改,并且也不要破坏本地存储库。

我已经安装了Subclipse,但是实际上使用TortoiseSVN来进行comitting /标记/分支/合并。

回答

在Eclipse的每个新版本中,我都安装了Subversive,因为它是Eclipse提供的标准。每次遇到识别我先前存在的项目时都会遇到问题。

因此,我最终卸载了Subversive并安装了Subclipse,这非常出色。我也经常在命令行以及在Eclipse中使用SVN,Subclipse对此没有任何问题。

回答

我还没有真正使用过它,但是Subversive似乎支持"签出为",就像内置的CVS支持一样。

例如,要从SVN获得一个项目并能够将其作为Web项目运行,则可以一次完成。但是要在Subclipse中获得相同的结果,我只需要检查源代码并运行:

mvn eclipse:eclipse -Dwtpversion=2.0

回答

只是一个更新。我最近重新安装了Eclipse,并面临Subclipse vs Subversive的选择。我也遇到了让Subversive工作的麻烦,所以我选择了Subclipse。

它可以完美地安装在我的Linux 64位计算机上,并且运行良好。我将诸如Update,Commit,..等最常见的功能映射到了快捷方式,这是爆炸。合并也很好,尽管对于较大的合并,我仍然转向TortoiseSVN。我在3.5和3.6上都尝试过,它们都可以正常工作。我最终使用3.5,因为出于某些原因,键绑定不适用于3.6.

回答

当我和Helios一起工作时,我对Subclipse略有偏爱,因为它对Bugtraq属性的出色支持(在此处详细介绍)。

"历史记录"视图显示一个单独的列(标题为" bugtraq:label",显示" BUGID"),并且上下文菜单具有专门的操作来"打开Bug URL"(链接到" bugtraq:url")-弄清楚如何使用Subversive访问任何此信息。

回答

我刚刚发现我无法弄清楚如何使用Subclipse查看属性差异。在Subversive中,在历史记录视图中选择两个修订,右键单击并从弹出菜单中选择比较属性。这足以让我坚持颠覆性。

尝试进行切换的原因是Subversive在OSX上的奇怪行为:每次" svn更新"运行后,一些名为" svn缓存更新"的自动操作将CPU锁定在异常级别,这总是要花很长时间才能完成。