Каковы плюсы и минусы плагинов SVN для Eclipse, Subclipse и Subversive? [закрытый]

SVN в Eclipse распространяется на два лагеря. Люди SVN разработали плагин под названием Subclipse. У людей Eclipse есть плагин под названием подрывной. В общем, они оба делают одно и то же. Каковы преимущества и недостатки каждого?

30 ответов


оба очень похожи, но подрывным является "поставщик eclipse svn". Я в первую очередь использую Subversive из-за нескольких удобных функций:

группировка истории

когда я просматриваю историю ветки, а не просто вижу кучу строк для каждого фиксации, он может группировать фиксации сегодня, неделю и т. д.

отображение ствола, ветвей и тегов

Subversive предполагает макет svn по умолчанию: trunk, ветви, теги (которые вы можете изменить), поэтому, когда вы хотите пометить или ветвь, это один клик, и вы предоставляете имя тега или ветви.

Как я уже сказал, это незначительные различия, которые я просто нахожу удобными. Оба отлично работают с mylyn, но в целом с этими двумя расширениями действительно не так много различий.

слияние с Subversive-это боль, хотя (не пробовал Субклип), я никогда не мог успешно слиться. Предварительный просмотр слияния отлично, но это никогда не завершит слияние, или это займет много времени. Большую часть времени я завершаю слияние через командную строку без каких-либо проблем.


Я попробую ответить на этот. Я руководитель проекта для Subclipse,и я управляю всеми выпусками и т. д. для проекта. Так что мои предубеждения очевидны.

Я не собираюсь слишком много говорить о подрывной. Ясно, что есть пользователи, которые используют его и нравится. Функционально продукты очень подобны по мере того как оба зрелые продукты.

одна вещь, которую я хочу прокомментировать, - это то, что каким-то образом подрывной является "официальный плагин Eclipse". Это просто не правда, как нет такого обозначения. Eclipse-это фонд с открытым исходным кодом и любой проект, который хочет следовать своим правилам, процессам и требованиям IP и т. д. может разместить свой проект с фондом. Это не делает вас более или менее официальным, чем любой другой плагин.

Я также отмечу, что Subversive остается в фазе "инкубации" с момента своего создания, и мне кажется, что он никогда не будет соответствовать требованиям для окончания. Как вы можете видеть здесь, есть был только одним коммиттером в проекте, и активность фиксации сократилась до очень низких уровней.

Subversive-SVN Team Provider

Так почему вы должны использовать Subclipse? Мы активно участвуем с самой Subversion. Я являюсь членом PMC Subversion и помогаю поддерживать привязки языка Java, чтобы мы (и другие проекты, такие как Subversive) могли использовать API.

мы работаем напрямую с Subversion для определения и улучшения API и убедитесь, что необходимые функции доступны для таких клиентов, как Subclipse. Мы также тесно сотрудничаем с Visual Studio integration (AnkhSVN) и команды TortoiseSVN, чтобы убедиться, что между клиентами существует относительно согласованный пользовательский интерфейс.

Subclipse по-прежнему активно поддерживается, и мы поддерживаем поддержку версий Eclipse 3.2-4.2. Мы всегда стараемся прислушиваться к отзывам и включать идеи из сообщества. Недавнее 1.8.х релизов включите внутренние изменения, которые значительно улучшат производительность Eclipse при работе с большими проектами (то есть когда вы действительно видите его).

Subclipse возглавил путь в таких областях, как поддержка отслеживания слияний, где мы тесно сотрудничали с командой Subversion, сначала добавив эту функцию в 1.5, а затем развивая ее в последующих выпусках. Мы часто были первоначальными потребителями нового API и предоставили проекту обратную связь, необходимую для укрепления функции. Мы также представили графический функция revision graph пару лет назад стала первой, кто принес эту долгую функцию пользователям Eclipse.

Если в Subversive есть определенные функции пользовательского интерфейса, которые люди хотели бы видеть в Subclipse, я бы рекомендовал вам посетить наше сообщество и участвовать в наших дискуссионных форумах. Возможно, другие пользователи разделяют ваши взгляды, и мы можем улучшить пользовательский интерфейс вместе.

форуме [Subclipse-users].

в Eclipse 4.2 является последняя версия на момент публикации, но можно с уверенностью предположить, что Subclipse будет поддерживать все будущие выпуски Eclipse по мере их создания.


с каждой новой версией Eclipse я устанавливаю Subversive, потому что это стандарт, предоставляемый Eclipse. И каждый раз у него возникают проблемы с признанием моих уже существующих проектов.

таким образом, я в конечном итоге удаляю Subversive и устанавливаю Subclipse вместо этого, который отлично работает. Я также часто использую SVN из командной строки, а также в Eclipse, и у Subclipse нет проблем с этим.


после прочтения этого сообщения я перешел на Subclipse hands down.
http://eclipsezone.com/eclipse/forums/t77149.rhtml#92035407


Если вы делаете много слияния с Subversion, то вы, вероятно, предпочтете CollabNet Desktop-Eclipse Edition. Вы должны зарегистрировать учетную запись в CollabNet, чтобы получить загрузку, но это бесплатно. Это, по сути, Subclipse с лучшим интерфейсом слияния.

Я не связан с CollabNet.

CollabNet сделал свой улучшенный клиент слияния доступным для незарегистрированных пользователей Субклипа. Вы получаете его, выбрав функцию клиента слияния CollabNet при установке Subclipse с сайта обновления.


Я бы сказал Subclipse, так как я даже не мог получить подрывную работу;)


Я на самом деле думаю, что оба они отстой. Используя в TortoiseSVN на мой взгляд, это гораздо лучшее решение. Он намного надежнее и работает лучше, и у меня всегда были проблемы с интеграцией с Subclipse и Subversive.


у них обоих довольно отвратительные бородавки, но я не мог заставить Subversive работать с проектом, который я проверил из командной строки, и это было шоу-стоп для меня.


Я попробовал оба из них, и оба Субклипа и Subversive ужасны. Оба являются сложными для установки. Если вы используете Subversive, вы невозможно использовать внешний SVN-клиент.

однако вам необходимо установить SVN-клиент в Eclipse, чтобы отслеживать изменения, а также не повреждать локальный репозиторий.

Я Subclipse установлен, но использовать в TortoiseSVN на самом деле делать comitting / пометка / ветвление / слияние.


Subclipse, потому что по крайней мере он работает.

Subversive был ведром неудачи для меня до сих пор. Это не будет хорошо играть со всеми моими старыми проектами, которые я проверил с Subclipse.


конечно, оба плагина IDE имеют свои проблемы. Но ни то, ни другое не исключает параллельного использования других решений, таких как TortoiseSVN или command-line. Я использую все три для своих проектов на работе.

важно помнить, что все ваше клиентское программное обеспечение SVN должны используйте тот же формат файла SVN--который отличается между версиями SVN--или вы просите проблемы.

другая проблема, которую мы нашли, когда ваше клиентское программное обеспечение использует другой файл SVN формат, чем сервер. (Под форматом файла я имею в виду то, как вся информация представлена во всех этих, казалось бы, невидимых .svn-файлы, которые эффективно записывают то, что SVN должен знать о ваших файлах проекта. Это может привести к хаосу. Есть документированная ошибка между 1.5 server и 1.6 клиентами, но я не могу найти ссылку прямо сейчас.

У нас были проблемы с запуском плагина superior (IMO) Subclipse 1.6 из-за несовместимости с нашим сервером SVN 1.5.5. Поэтому мы вернулись к подрывной деятельности. Он работает нормально, хотя и медленно и несколько глючит (но улучшается). Однако мы переключимся на Subclipse, когда наш сервер будет обновлен. И да, мы проверяем наши проекты с TortoiseSVN и импортируем их в Eclipse (это быстрее).

мы обнаружили, что, как говорили другие плакаты, это не сработает, если мы запустим более новые версии TortoiseSVN, которые писали файлы в 1.6.формат x, но когда мы вернулись к TortoiseSVN 1.5.x, это сработало просто отлично. То же самое было верно для клиента командной строки (который мы рычаги с нашей АНТ задач).


Я решил пойти с Subclipse, так как он наиболее тесно связан с проектом Subversion и поэтому, скорее всего, лучше справится с основной функциональностью SVN. Если он вообще не выполняет какую-либо функцию, у меня есть TortoiseSVN в качестве резервной копии.


просто обновление. Недавно я переустановил Eclipse и столкнулся с выбором Subclipse vs Subversive. У меня также была моя доля проблем, пытаясь заставить Subversive работать, поэтому я пошел на Subclipse.

Он отлично установлен на моей 64-битной машине Linux и работает нормально. Я сопоставил наиболее распространенные функции, такие как Update, Commit,.. ярлыки и это взрыв. Слияние тоже хорошо, хотя для больших слияний я все еще обращаюсь к TortoiseSVN. Я пробовал с 3.5 и 3.6, и они оба работают нормально. Я закончил использование 3.5, потому что по какой-то причине привязка ключей не работала с 3.6.


Если вы используете svn+ssh в качестве протокола для доступа к вашему репозиторию я настоятельно рекомендую вам выбрать Subclipse: Subversive недостаточно умен, чтобы правильно запомнить ваши учетные данные, и запрашивает имя пользователя и закрытый ключ каждый раз, когда вы обновляете свою рабочую копию, а также для каждого svn-external, который вы, возможно, настроили.

параметры "запомнить учетные данные" нарушены в этом контексте и были с момента первого публичного выпуска Подрывной.


Если вы используете один из них в своей компании и, возможно, даже хотите объединить их в собственные продукты на основе Eclipse, ваша жизнь намного проще с Субклипом, потому что он доступен под бизнес-дружественной Eclipse Public License.

Subversive, с другой стороны, нуждается в так называемых разъемах для полной работы. И у них разные лицензии. Таким образом, вы можете получить две или три разные лицензии только для подрывной функциональности, в то время как все другое Плагины Eclipse находятся как раз под этим EPL. Это также причина, по которой эти соединители не размещаются на eclipse.org.

и именно поэтому они загружаются динамически после подрывной установки (что также означает, что просто зеркальное отображение eclipse.org сайт обновления не дает вам полезной подрывной автономной установки в сети вашей компании).


до мая 2008 года я использовал Subclipse, но из-за проблем с некоторыми проектами я переключился на Subversive и использую это без проблем. Если вы делаете что-то причудливое, как безголовый Бакминстер строит, то Subversive, безусловно, тот, с которым нужно идти.


Если вы используете TortoiseSVN и регулярно обновляете версию, вы можете найти 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 не имеет такого критического отношения к использованию ветвей. Поэтому мы должны использовать Subclipse.

подрывной плюсы:

  • просмотр и иконки более информативны
  • после обновления элементов синхронизации фиксации файл фиксации закрывается.

Subclipse преимущество

  • возможность сравнения двух ветвей

+1 Subclipse
-1 подрывной

Subversive путается после даже незначительного рефакторинга и имеет проблемы с проверкой, как указано выше.

среда: STS 2.7.2 (на основе Галилей)


для меня ни лучше, ни хуже, но Subversive-это плагин SVN по умолчанию на платформе Eclipse Ganymede, поэтому есть шанс, что он лучше интегрирован с Eclipse.


Как дополнение к услугам ответа:

мы используем Subversion с версии 1.5.1 и сначала использовали Subclipse. Но поскольку мы сильно зависим от функции слияния, мы переключились на Subversive, что более удобно и имеет отдельную опцию реинтеграции в диалоге слияния.

одна ошибка, которая может помешать слиянию, заключается в том, что если вы явно выбираете ревизии, она не принимает последнюю указанную ревизию. Е. Г. "101-100" не сливает R100 и "100", таким образом, не сливает все, что угодно. (версия 0.7.5)

и он использует те же индикаторы, что и плагин CVS.


пока я работал с Helios, у меня есть небольшое предпочтение для Subclipse из-за его отличной поддержки bugtraq свойства (подробности здесь).

на история просмотр показывает отдельный столбец (под названием bugtraq:label отображение BUGIDs), а в контекстном меню есть специальное действие "Открыть URL-адрес ошибки" (ссылка на bugtraq:url) -- Я не мог понять, как получить доступ к любой из этой информации с Subversive.


Я использую Subversive с тех пор, как я перешел на Ганимед. Я использую его с Eclipse в Linux (Ubuntu и Fedora Core), Windows XP и Mac OS X. 5. Помимо некоторых проблем с получением Subversion 1.5.1 для использования правильных библиотек безопасности под Mac OS, у меня не было никаких проблем. Учитывая, что он был принят в качестве технологического проекта Eclipse, я склонен делать ставки на него с точки зрения долгосрочных надежд.


Я на самом деле не использовал его, но, похоже, подрывная поддержка"Проверить Как", как и встроенная поддержка CVS.

например, чтобы взять проект из SVN и запустить его как веб-проект, можно было бы сделать это за один раз. Но чтобы получить такой же результат в Subclipse, я просто проверить источники и запуска:

mvn eclipse:eclipse -Dwtpversion=2.0

Я использовал оба, и в то время как Subclipse был flaky для меня, Subversive (по крайней мере, с предыдущей версией) заблокировал учетную запись моего коллеги, когда он случайно ввел неправильные учетные данные (сетевой логин используется для доступа к репозиторию subversion).

Subclipse имеет тенденцию со временем дезорганизовываться. Если Eclipse не обновляется регулярно, Субклип, похоже, теряет информацию о отслеживании файлов. Честно говоря, хотя, так как у меня есть Easy Explorer Плагин, Я используйте Subversive (иногда) для истории и изменения информации, но я легко исследую и использую TortoiseSVN для фиксаций и обновлений проектов, которые я недавно изменил.


Я только что обнаружил, что я не могу понять, как просмотреть свойства дифф с Subclipse. В Subversive вы выбираете две версии в представлении истории, щелкните правой кнопкой мыши и выберите сравнить свойства из всплывающего окна. Этого достаточно для меня, чтобы придерживаться подрывной деятельности.

причиной попытки переключения было странное поведение Subversive на OS X: некоторая автоматическая операция под названием "svn Cache update" скрутила процессор на аномальных уровнях после каждого запуска "svn update", всегда принимая раздражающе много времени.


FWIW, мы используем древнюю версию SVN server (1.4 что-то), и я, кажется, помню, что в какой-то момент было обновление для Субклипа, которое нарушило обратную совместимость, и суть была "никто не должен быть на такой старой версии SVN в любом случае".

Subversive был единственным, который, казалось, мог справиться с более старой версией. Я не могу вспомнить детали, извини.


мы попробовали оба в нашей команде.

поскольку Субклип (тот, что из Galileo / Helios) имел некоторые проблемы с аутентификацией нашего SVN-сервера через VAS, у нас не было проблем в другом месте, т. е. клиент TortoiseSVN, браузеры (кроме Internet Explorer 7).

Итак, мы установили Subversive и проблема была решена.


преимущество Subclipse над Subversive... ЭТО ДЕЙСТВИТЕЛЬНО РАБОТАЕТ!

Я давно использовал Subclipse при разработке совместного плагина для Eclipse, который зависел от Subclipse. В Subclipse часть плагина никогда не было проблемой, хотя в целом АНТ вещь все еще смущает меня немного, но хорошая часть в том, что вам не нужно понимать, как работает часть муравья, чтобы знать, как ее использовать.

Я пытаюсь установить PDT сегодня (который является целым другой блог), а затем подрывной, потому что, как и многие, он изображается как "плагин Eclipse SVN". Я не смог установить четыре разъема сразу, поэтому мне пришлось устанавливать их по одному за раз и по одному за раз, я попробовал их, и по одному за раз он не смог аутентифицироваться на сервере SVN.

Я пытаюсь PDT и Subversive, потому что я хочу сэкономить время, не тратя больше его на различные проблемы с плагином.

Я удалил Subversive, установил Субклип и вот так просто связаны.

Сэкономьте время и хлопоты, перейдите в Субклип с самого начала.


Я также использовал обе. У меня была проблема, что у меня есть около 150 проектов на моем рабочем пространстве, и Subversive займет ужасно много времени, когда я выбрал все плагины и сказал "синхронизировать репозиторий". Пользовательский интерфейс будет замораживаться в течение очень долгого времени. Я нахожу Subclipse более стабильным.

в любом случае, я много комбинирую инструменты. Для некоторых задач, таких как проверка целых ветвей, я предпочитаю командную строку. Для других я использую в TortoiseSVN. Я использую Subclipse в основном для просмотра история и запускать сравнения непосредственно на инструменте, а иногда и сравнивать (я предпочитаю Вне Конкуренции для этого, правда).