Eclipse как IDE + Mercurial для контроля версий +? Отслеживание ошибок = Хорошая идея?

Для нового веб-проекта Java я подумал об использовании:

  • Затмение как IDE
  • Mercurial для контроля версий
  • Какое-то программное обеспечение для отслеживания ошибок

Я слышал о программном обеспечении для отслеживания ошибок, в котором вы можете связать изменение с нерешенной ошибкой, когда вы регистрируете ее. Я сам не использовал такое решение, но оно звучит неплохо. Существуют ли хорошие приложения для отслеживания ошибок, которые хорошо работают в сочетании с Eclipse и Mercurial и позволяют связать изменение с нерешенной ошибкой? А если нет, то есть ли хотя бы хорошие плагины для Eclipse, чтобы использовать Mercurial для контроля версий? Поддерживает ли он hg rename и hg copy?

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

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


person Community    schedule 09.10.2008    source источник


Ответы (7)


По моему опыту, подключаемый модуль MercurialEclipse работает довольно хорошо — насколько я понял, никто из комментирующих здесь на самом деле не использовал его, поэтому не основывайте свои решения исключительно на этих мнениях. Вам, наверное, лучше самому проверить. Как я уже говорил - это работает для меня.

Отказ от ответственности: я участвовал в разработке плагина...

person Community    schedule 18.10.2008
comment
вы должны добавить ссылку на этот ответ - person Nathan Feger; 12.06.2009

Vectrace предлагает Mercurial Eclipse. Но, это не кажется законченным.

Для отслеживания ошибок вы можете попробовать Trac с TracMercurial.

person Jonathan Lonowski    schedule 09.10.2008
comment
Я использую Trac и Mercurial. Они хорошо работают вместе. - person Matthew Schinckel; 10.10.2008
comment
Именно то, что я собирался предложить :P - person skinp; 28.11.2008

Я не могу говорить с Mercurial, но Mylyn — бесспорный король интеграции Eclipse и различных систем отслеживания ошибок. Независимо от того, насколько хорош веб-интерфейс вашего средства отслеживания проблем, Mylyn позволяет намного создавать, организовывать и (что наиболее важно) работать с поступающими задачами проще. Он отлично поддерживает Bugzilla и Trac. Его поддержка Jira немного отстает, но это неплохо. Кроме того, существует небольшое количество сторонних плагинов, которые добавляют поддержку Mylyn для различных средства отслеживания проблем (такие как Mingle).

person Daniel Spiewak    schedule 10.10.2008
comment
В чем преимущество делать все из Eclipse? JIRA имеет довольно хороший веб-интерфейс. Интересно, как Mylyn будет взаимодействовать, например, с сильно настроенной корпоративной установкой JIRA. - person quant_dev; 31.05.2009
comment
Преимущество заключается в том, что Mylyn в Eclipse отслеживает контекст разработки (какие исходные файлы вы открывали, какие методы вы просматривали...) проблемы. Поэтому, когда проблема возникает снова позже (часы или недели), вы можете мгновенно скрыть в IDE все, что не относится к делу, и показать только то, что относится к проблеме. - person Mocky; 22.07.2009

Trac иногда может быть проблемой для настройки. Взгляните на Redmine. Я бы рекомендовал также установить TortoiseHg.

person Joshua    schedule 10.10.2008
comment
Я не обнаружил никаких проблем с настройкой Trac, по крайней мере, на OS X. - person Matthew Schinckel; 10.10.2008

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

Я знаю, что это поток Eclipse, но для тех, кто еще не освоился с Eclipse и не смотрит на Mercurial для управления версиями, интеграция в Netbeans действительно впечатляет.

Он включает в себя такие вещи, как оверлеи на уровне проекта (что изменилось, вы зафиксировали и т. д.), но идет еще дальше, добавляя прямое выделение в вашем представлении кода (чтобы я мог видеть построчно, что было изменено, а что нет).

Определенно стоит взглянуть, если вы еще не настроены на использование Eclipse (что тоже здорово, но я все равно не думаю, что интеграция с версиями сравнима/пока).

person Community    schedule 21.11.2008

Я не могу много сказать о Netbeans, но думаю, что могу сказать кое-что об Eclipse. Управление версиями, такое как CVS, прекрасно работает в Eclipse, но я полагаю, что поддержка других типов управления версиями немного отстает.

Что касается изменений, Eclipse также выделяет, какие новые изменения вы имеете в исходном коде, и это доходит до предоставления вам локальной истории файлов, которые вы редактируете. В Ecipse есть оверлеи на уровне проекта, но для этого вам нужно использовать какую-то систему контроля версий (CVS, Subversion и т. д.).

person Community    schedule 31.05.2009
comment
Сейчас я использую SVN и Eclipse. На этот раз это было слишком большое изменение, чтобы идти на Mercurial. Я попробую в следующий раз. Я использую Subclipse для интеграции SVN - Eclipse, мне показалось, что работать проще, чем Subversive. - person ; 01.06.2009

Я искал в Интернете то же самое, что и вы, и наткнулся на codeBeamer, веб-систему отслеживания проблем и инструмент управления проектами, полностью совместимый с задачами eclipse через плагин под названием codeBeamer studio.

веб-сайт CodeBeamer

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

Просто решил выложить это здесь, может сэкономит кому-то время.

person Brian Heese    schedule 29.08.2011