Что может сделать FishEye, чего мы не можем получить от других инструментов для git-репозитория? - PullRequest
15 голосов
/ 17 января 2012

Мы определились с Jira и Confluence и теперь ищем другие инструменты Atlassian, которые могут облегчить нашу жизнь.

Я понимаю, что FishEye позволяет осуществлять все виды визуализации репозитория исходного кода, для которого используются нативные инструментыCVS нет.Мы, однако, перешли на git, который имеет обширную экосистему очень полезных инструментов.

Вопрос: может ли FishEye рассказать нам что-то полезное, чего мы не можем получить от нативных инструментов?(Или коммерческие инструменты по конкурентной цене)?

Ответы [ 6 ]

11 голосов
/ 02 февраля 2012

Лично мне нравится Fisheye, но в нем есть среда разработки среднего размера и полусложная стратегия ветвления / развития, где мониторинг текущего состояния репо был довольно важным.

На моей последней работе нашим основным продуктом была линейка серверных Java-продуктов SaaS на стороне сервера, где все биллинги и системная интеграция обрабатывались на месте.Хотя большинство людей были хакерами Emacs / командной строки, мы по-прежнему использовали Fisheye поверх всех наших основных продуктов.

Предостережения

  • Это было сSVN, а не git / hg, так что возьмите это с зерном соли.
  • Были и другие крючки SVN, которые были встроены с участием Bugzilla, но я не уверен на 100% в том, как они работают

Перетасованные инженеры, работавшие над продуктами, у которых не было Fisheye, обычно былинедоволен по следующим причинам:

  • Рефакторинг Обычно вы перемещаете файлы, переименовываете, объединяете связанные изменения и тому подобное.Поиск Fisheye по базовому имени вернет файлы, которые были давно удалены с сохранением их истории, поэтому даже если вы испортили историю в репо, у вас есть представление о том, какие были предыдущие изменения.Для кодовой базы, которая испытывала некоторые очень реальные проблемы роста из-за внезапного расширения компании, это было огромной помощью

  • Владение кодом / обзор Даже безнадежный процесс владения кодом / проверки, вы можете подписаться на конкретные изменения проекта / репо с помощью Fisheye.Для руководителей групп и т. Д. Это очень простой способ оставаться в курсе того, что делают другие люди, когда они меняют вещи и почему, хотите ли вы получать спам по электронной почте или настроить RSS-канал для репо.Если вы управляете несколькими проектами одновременно, это может иметь большое значение.У меня был настроен канал RSS для моего первого крупного проекта, чтобы я мог видеть, как он меняется, но реальное преимущество заключается в том, чтобы отслеживать связанные с API проекты по мере их изменения

  • Можно использовать Не все наши инженеры являются хакерами командной строки.Это особенно актуально для некоторых разработчиков внешнего интерфейса, которые занимались HTML / CSS.Столько, сколько некоторые люди склонны прибегать к инструментам командной строки, когда это возможно, выполняя различий в файлах и «Кто отменил мои изменения и когда?»проще работать с инструментами сравнения в браузере, чем делать svn blame и т. п.

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

  • Размериз моей группы было задействовано около 10+ инженеров потенциально нетехнического профиля, и они нуждаются или реорганизуются из специальной стратегии
  • Ветвление / тегирование удовлетворяет ряду конкретных потребностей так же, как и общее управление версиями
  • Право собственности на код и его пересмотр, как минимум, слабовыраженная идея, а не жесткая позиция против нее из-за нехватки ресурсов
  • Общение между инженерами становится все более серьезной проблемой (будь то явный шум илинедостаток этого).Это включает случайный разговор с простой документацией

Я также игнорирую любую интеграцию аналитики / инструментов.Отчасти потому, что я предполагаю, что если вы сравниваете Fisheye с чем-то еще, вам также следует подумать о том, сколько будет дополнительной работы, чтобы сохранить Fisheye по сравнению с другим решением или использовать его, но также потому что я никогда не работал с более чемодин продукт Atlassian за один раз.

В вашей ситуации я бы также посмотрел на компоненты интеграции Jira / Fisheye и посмотрел, нужен ли вам этот набор функций в данный момент (или вообще необходим) при рассмотрении других коммерческих вариантов.

5 голосов
/ 17 января 2012

Одним из основных преимуществ, которые мы получаем от использования FishEye, является наложение на Crucible поверх него, облегчающее удаленный просмотр кода.

4 голосов
/ 05 февраля 2012

Мне очень нравится интеграция между рыбьим глазом и Джирой.Связать ваши проекты в jira с вашим хранилищем в fisheye - это здорово.Вы получаете вкладку «источник» в jira.Затем, когда вы фиксируете с идентификатором ошибки / задачи в комментарии к коммиту, файлы из коммита появляются на вкладке исходного кода в jira, и вы можете просто просмотреть, что именно изменилось в коммите для этой ошибки / задачи.По общему признанию, я только сделал это на SVN, таким образом я не могу сказать наверняка, работает ли он с git, но это стоило бы исследовать.

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

Работа на 100%удаленная команда, я считаю, что Crucible на рыбий глаз неоценим для проверки кода.

4 голосов
/ 02 февраля 2012

Мы отказались от использования FishEye, потому что это было медленно и громоздко на наших ограниченных серверах. Намного счастливее использовать JIRA вместе с Git на GitHub. Некоторые из функций визуализации, которые рекламирует FishEye, также не поддерживаются в Git. Я большой поклонник Atlassian, я просто думаю, что FishEye не один из их лучших инструментов для работы с Git.

3 голосов
/ 17 января 2012

Обновление 2018: Stash называется Сервер BitBucket сейчас ...
Обновление январь 2013: теперь оно называется Шкат сейчас.
(см. sendmoreinfo комментарий )


Оригинальный ответ февраль 2012:

Из FishEye2.7 вы можете не только получить доступ к удаленному репо, но и создать на сервере FishEye новое Git-репо .
См. « страница справки FishEye », « Создание репозитория Git » и « Включение управления репозиторием в FishEye ».
В блоге « FishEye на практике: настройка собственных репозиториев Git » также представлена ​​эта функция, в которой перечислены цели для этой функции:

  • Разрешить предприятиям получать или мигрировать в репозитории Git за своим брандмауэром
  • Упростите настройку разрешений для репозиториев для команд

Это означает, что FishEye будет использовать уровень доступа (например, сервер Apache, на котором запущен FishEye) для доступа к внутреннему репозиторию Git.

Он также обеспечит базовый механизм авторизации, что означает, что вам не нужно настраивать отдельную инфраструктуру, такую ​​как Apache + Gitolite, для управления внутренними репозиториями: вы можете напрямую использовать сервер FishEye.

authorisation management for Git repos from FishEye

0 голосов
/ 07 февраля 2012

Для меня интересная часть заключается в том, что я могу быстро выяснить, какие коммиты связаны с проблемой.Это будет частью самой JIRA.

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

Это также вынуждает разработчиков помещать теги проблем в свои сообщения коммитов.

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

...