SVN在蚀蔓延为两大阵营。SVN人们开发了一个插件称为 Subclipse.日蚀人们称为一个插件 颠复.广泛地讲,他们都做同样的事情。有哪些优点和缺点的每个?

有帮助吗?

解决方案

两者都非常相似,但具有颠复性的"蚀svn提供者"。我主要使用的颠复性,因为几个便利功能:

分组的历史

当我浏览历史上的一个分支,而不是只看到一堆的行为所有提交它可以组提交的今天,星期,等等。

映的主干,分支和标签

颠复性假设默认svn布局:树干上,分支机构、标签(这你可以改变的),所以每当你想要的标记或分支,它是一个点击,你提供名称的标签或分支机构。

就像我说的这些都是细微的差别,我只要找到便利。这两个工作伟大用mylyn,但总的来说是不是真的有一大堆的差异与这两个扩展。

合并与颠复是一种痛苦,虽然(有没有试过Subclipse),我从来没有能够成功地合并。的预览的合并是巨大的,但它永远不会完成的合并或将采取的方式长。我大多时间完成并通过命令行没有任何问题。

其他提示

我将采取一个裂缝在回答这一点。我是一个项目导致为Subclipse,我管理所有的释放,等等。为该项目。所以我偏见的都是显而易见的。

我不想过多谈论具有颠复性。显然,有的用户用它喜欢它。在功能上的产品都非常相似,因为两者都成熟产品。

有一件事我想评论的是这个概念,即以某种方式颠复是"官方蚀"。这只是不正确的,因为没有这种指定。食是一个开放源码基金会和任何项目,希望遵循他们的规则、进程和IP要求,等等。可以他们的主机项目的基础。这不会让你任意的或多或少的官方比任何其他插件。

我会还注意到,颠复性仍然是在"孵化"阶段自成立以来,它不在我看来,它永远不会满足的要求毕业。正如你可以看到这里,只有一个提交者对该项目和提交活动已减少到非常低的水平。

颠复-SVN队提供者

那么,为什么你应该使用Subclipse?我们正在积极参与颠复本身。我是一个颠复PMC件,并帮助维持Java语言绑定,以便我们(和其他项目,如颠复)可以使用。

我们的工作直接与颠复定义和提高API,并确保必要的特征是暴露客户喜欢Subclipse.我们还密切合作和协作与Visual Studio一体化(AnkhSVN 的)和如今的团队确保有一个比较一致的用户经验的客户。

Subclipse仍然是积极维护和保持支持用户的版本3.2至4.2.我们一直想要听到的反馈和合并思想的社区。最近1.8.x版本包括的内部变化,大大提高的性能的日食时工作的大型项目(也就是当你真正看到它)。

Subclipse已导致的办法等领域的合并跟踪的支持,我们密切合作与颠复团队在第一次加入这一特征在1.5然后不断发展它在随后发布。我们往往最初消费者的新API和提供的项目的反馈意见,需要强化功能。我们还推出了一个图形版本图功能几年前,成为第一个把这个长期问的功能于日食用户。

如果有特定的用户界面功能的在颠复性的,人们希望看到在Subclipse,我会鼓励你来参观我们的社区和参与在我们的讨论论坛。也许是其他用户分享你的看法我们可以提高UI在一起。

论坛 [Subclipse用户的].

日食4.2的最新版本,当时该员额,但它是安全的假设,Subclipse将支持所有未来日食释放他们。

每一个新版本的食,我安装颠复性的,因为它的标准提供的食。而每一次,它有问题认识到我先前已有的项目。

所以我最终卸载颠复和安装Subclipse相反,它的作品奇妙.我也经常使用SVN从命令行以及在日食,并Subclipse没有问题。

在阅读这篇文章中,我改变Subclipse手了。
http://eclipsezone.com/eclipse/forums/t77149.rhtml#92035407

如果你做的很大的合并与颠复然后你可能会喜欢CollabNet桌面蚀版。你有注册的一个账户CollabNet获得下载,但它是免费的。它基本上是Subclipse更好地合并。

我不属于CollabNet.

CollabNet已经做了他们的改进合并的客户提供非注册用户的Subclipse.你得到它通过选择CollabNet客户合并的特征在安装Subclipse从更新网站。

我会说Subclipse,因为我甚至不能得到颠复性工作;)

实际上我觉得他们两个的种吸。使用 如今 是一个更好的解决方案在我的意见。它更强劲,并往往只是更好地工作,并且我总有一体化的问题Subclipse和颠复性的。

他们两个都有很令人发指的疣,但我不能获得颠复性的工作有一个项目,我已经检查了从命令行,那是一个表明,塞给我。

试过了他们两个, 和两Subclipse和颠复性是可怕的。两者都是具有挑战性的安装。如果您使用的颠复你 不能使用一个外部SVN客户.

但是你需要有一个SVN客户安装在日食来跟踪变化,也不要破坏你的地方储存库。

Subclipse 安装,但使用 如今 实际上作出承诺,做/标签/支化/合并。

Subclipse,因为至少它的工作。

颠复已经一桶的失败对我这么远。它不会发挥好与我的所有旧项目中,我已经检查了与Subclipse.

当然这两个IDE插件有自己的问题。但既没有排除并行使用的其他解决方案如今或命令。我用所有三个针对我的项目的工作。

重要的是要记住的是,所有你的客户SVN软件 应该 使用同样的SVN文件格式--不同版本之间的SVN-或者你是自寻烦恼。

另一个问题,我们发现是你的客户软件使用不同的SVN文件格式比的服务器。(通过的文件的格式,我的意思是所有的信息表示在所有这些看似无形的。svn文件,以有效记录是什么SVN需要知道关于你的项目文件。) 这可能造成严重破坏。有一个记载的错误之间的1.5服务器和1.6客户,但是我找不到链接,现在。

我们有运行问题的高级(海事组织)Subclipse1.6插件,因为不兼容问题,与我们的SVN1.5.5服务器。所以我们又回到颠复性的。它工作得很好,尽管缓慢,并且有些车(而改善).我们就切换到Subclipse当我们的更新服务器,虽然。是的,我们检查了我们的项目与如今并将其导入蚀(很快).

我们发现,作为其他海报说这里,它不会工作如果我们跑了较新的版本如今写的文件1.6.x的格式,但当我们恢复到如今1.5.x,它的工作就好了。是这样的命令行客户(其中我们利用我们的 蚂蚁 任务)。

我选择去Subclipse因为它是关系最为密切的颠复项目,并因此更有可能更好地处理核心SVN的功能。如果在所有它无法执行任何功能那么我们如今作为一个备份。

只是一个更新。我最近被重新安装蚀和面临的选择Subclipse vs颠复性的。我也有我的份额麻烦试图获得颠复性的工作,所以我去了Subclipse.

它安装完全可以在我的Linux64位机和运行得很好。我映最常见的功能更新、提交..以快捷方式和它的一个爆炸。合并是好的,虽然更大的合并我仍然转向如今.我试过两3.5和3.6,和他们两个做工精细。我最终使用3.5因为由于某种原因的关键结合无法工作与3.6.

如果您使用 svn+ssh 作为该协议来访问你的仓库我强烈建议你选择Subclipse:颠复是不足够的智能记住你凭证正常和提示你的用户名和私人钥匙的每一次更新你的工作副本,并且为每个svn外你可能已设置起来。

"记住证书"的选项是打破在这方面,已经首次公开发布的颠复性的。

如果您使用的是一个他们在你的公司和甚至可能想要捆绑在他们自己的日食为基础的产品,你的生命是很容易与Subclipse,因为它是可以在商业友好蚀公共许可证。

颠复另一方面需要所谓的连接到充分的工作。和那些具有单独和不同许可证。所以你可能最终具有两个或三个不同的许可证只为颠复性的功能,同时 所有其他的 日食插件是仅仅根据这一EPL.这也是为什么那些连接器不在eclipse.org.

这就是为什么他们都下载的动态之后的颠复安装的(它也意味着,只是镜像eclipse.org 更新网站不会给你一个可用的颠复性离线安装在你的公司网络)。

直到大约2008年可能我用Subclipse,但由于问题的一些项目,我们切换到颠复性和使用,没有问题。如果你正在做什么花哨像无头的 巴克明斯特 建立,那么颠复是肯定的一个一起去。

如果你使用如今并定期更新的版本你可以找到蚀与颠复失去的所有SVN信息和投掷一些可怕的错误。

其原因的新版本如今增加了新的元数据,蚀颠复不明白除非你也让你蚀SVN连接起来的日期。

我通常使用的SVNKit连接,因此如今1.5.x将与日食SVNKit接1.5.x和如今1.6.x将与日食SVNKit接1.6.x.

颠复 有更多的优点,比的 Subclipse 如下所列。但是,仅仅一个特征颠复没有这么重要的有关使用的分支机构。因此,我们必须使用 Subclipse.

颠复 优点:

  • 图和图标是更多的信息
  • 后提交的同步项目刷新承诺文件是关闭的。

Subclipse 优点

  • 能够比较两个分支

+1Subclipse
-1颠复

颠复性变得混淆之后,即使是轻微的重构和具有验证问题上。

环境: STS 2.7.2(基于伽利略)

对我来说也不是好还是坏,但是颠复是默认SVN插在日食木卫三个平台,使有一个机会,它是更好地综合与食。

作为一个外Brendons的回答:

我们使用的颠复自版本1.5.1和使用Subclipse第一次。但是,因为我们极大地取决于合并的特征,我们切换到颠复其更方便和具有一个单独的重新融入社会选择在合并的对话。

一个漏洞,可能妨碍在合并是,如果你选择的修订明确,它不会采取最后的修订版本中列出。E.g。"101-100"没有合并100和"100"这样不合并的任何东西。(版本0.7.5)

它具有使用相同的指标作为CVS插件。

虽然我得到了两个工作与太阳神,我有轻微倾向于Subclipse因为其出色的支持 bugtraq 性(详细信息在这里).

历史 图显示了一个单独列(标题 bugtraq:label, 显示 BUGIDs),和上下文的菜单上有一个专门的行动"开放错误URL"(链接到 bugtraq:url)-我不知道如何获取任何这种信息与颠复性的。

我一直在使用颠复性的自我升级,以木卫三.我使用它与食在Linux(Ubuntu的讲核心),Windows XP和Mac OS X.5.除了一些问题得到颠复1.5.1的使用权的安全图书馆在Mac OS,我没有任何问题。鉴于已经通过了一个日食的技术项目,我倾向于把我的投注,在长期的希望。

我真的不用它,但它似乎颠复性的支持"检查"就像所建CVS支持。

喜欢,采取一个项目从SVN和能够运行它作为一个网络项目,一个可能能够这样做。但是,获得相同的结果在Subclipse,我刚检查了源和运行:

mvn eclipse:eclipse -Dwtpversion=2.0

我已经使用两者,并且同时Subclipse已酥对我来说,颠复性(至少与以前的版本)锁定出一个帐户的我的同事,当他不小心放在错误的凭据(网络登录是用于访问的颠复repository)。

Subclipse往往会变得杂乱无章的。如果食是不定期刷新Subclipse似乎失去了其文件的跟踪信息。老实说,虽然,由于我们的 容易Explorer插件, 我使用的颠复(偶尔)为历史和变化的信息,但我容易探索和利用如今对于提交并更新项目中,我知道我已经改变。

我刚刚发现我无法找出如何看待性差异,与Subclipse.在颠复你选择的两个修订历史上看,右击和选择比较性从弹出式窗口。这是对我来说足够坚持颠复性的。

因为试图开关是颠复活的奇怪行为OS X:一些自动操作的叫做'svn缓存更新'挤兑CPU在异常水平之后的每一个'svn更新运行,总是把一个烦人的长时间才能完成。

总的来说,我们使用的是一个古老版本的SVN服务器(1.4的东西),和我似乎记得,在同一点上有一个更新Subclipse,打破了向后兼容,并要旨是"没有人应该被这样个老版本的SVN无论如何".

颠复是唯一一个似乎能够处理的旧版本。我不记得细节,虽然,对不起。

我们试图在我们的团队。

由于Subclipse(一个从伽利略/Helios)遇到了一些麻烦证我们的SVN服务器通过VAS,我们有没有问题在其他地方,即如今客户,浏览器(除Internet Explorer7).

所以我们安装了 Subversive 和问题得到解决。

利Subclipse在颠复...它实际工作!

我用Subclipse前很长一段时间时发展合作的插件对蚀,取决于Subclipse.该Subclipse的一部分插件从来就不是一个问题,虽然整个 蚂蚁 事情仍然混淆了我一点,但很大一部分是你没有理解如何蚂蚁一部分工作要知道如何使用它。

我试图安装PDT今天(这是一个整体的其他博客)和随后的颠复性,因为,像许多人来说,它被描绘成"的日食SVN插件"。我无法安装四个连接在一次,所以我必须安装一个时间,一个在一段时间我试过了他们,一次一个,它不能进行身份验证与SVN服务器。

我想PDT和颠复性的,因为我想节省时间,不是花费更多的在不同的问题,用一个插件。

我卸载颠复、安装Subclipse,并连接,就是这样。

保存自己的时间和麻烦,去Subclipse从一开始。

我也利用这两者。我有问题我有大约150个项目上我的工作区,并颠复将采取一个可怕的时候很长时间,我选择了所有的插件和上述的"同步的储存库".UI将冻结于一个非常长的时间。我找到Subclipse要更加稳定。

无论如何,我相结合的工具很多。对于某些任务,如检查整个分支机构,我喜欢命令行。对其他人使用我 如今.我用Subclipse主要是为了查看历史记录和运行比较直接的工具,偶尔到比较(我喜欢 超出比较 为此,虽然).

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top