{composition-setup} cloak.toggle.exclusive = false {composition-setup}
Используете ли вы Subversion, Git, Mercurial, CVS, Perforce, ClearCase, или комбинируете, FishEye даст вам просмотреть, обменяться, и разобраться в исходниках, не открывая IDE.
Браузерная утилита сравнения файлов
Изменения исходного кода происходят постоянно, поэтому очень важно иметь возможность легко просматривать изменения. FishEye дает возможности для просмотра этих изменений.
- Утилита сравнения файлов Side-by-side ("бок о бок") - два окна позволят увидеть новый и старый контент с динамической маркировкой, которая закрепляет каждое изменение в том месте где оно было произведено.
- Унифицированная утилита сравнения файлов - подсвечиваются слова, которые были изменены, а не строки или символы.
При поиске ошибок, Вы можете сделать шаг назад по каждому изменению, чтобы найти неисправность. Или показать все изменения в массиве изменений на одной странице.
Представление файла
FishEye комментирует каждый исходный файл полями автор, изменение, и дата каждой ревизии и каждую строку кода. Вы можете выбрать цвет подсветки по возрасту или по автору. Цветовые аннотации могут выделять файлы с большим количеством авторов, даже код в стабильный файлах, которых коснулись многие разработчики.
Вы можете сделать шаг назад по каждой ревизии или перейти непосредственно к ревизии, когда строка была написана, чтобы увидеть ее в первоначальном виде.
Диаграммы выдают информацию на уровне файлов: какие люди работали над файлом за все время, на сколько возросло число строк, сколько изменений было внесено.
Ветвь и фильтр меток
Просмотр информации о конкретной ветви или метке может иметь решающее значение для понимания исходника - особенно для DVCS пользователей. Используйте фильтр ветвей и меток для просмотра проекта. После выбора конкретной ветви или метки фильтр находится в контексте позволяет перейти к ленте активности, истории ревизии файла и исследованию дерева файла, а конкретно ветвей и меток.
Содействие между членами команды имеет решающее значение для успеха разработки проекта. Если не каждый смотрит на один и тот же экран, то тяжело обсуждать одну тему. FishEye решает эту проблему постоянной URL ссылкой на любые объекты в системе контроля исходного кода. FishEye дает возможность быстрого поиска и расширенных выборок, которые могут быть сохранены и опубликованы среди членов команды.
QuickNav
Ваше дерево исходного кода может очень быстро вырасти, в итоге очень сложно разобраться в этом хаосе. В FishEye есть QuickNav (поисковый блок в верхнем правом углу). Вы можете перейти туда куда Вам надо мгновенно набором нескольких символов. Просто начните печатать и FishEye предложит путь.
Имена файлов, пути и даже CamelCase выражения могут вывести Вас на каталог, файл или диаграмму. Имена пользователей, ключи запросов JIRA или любые комментарии тоже будут работать.
FishEye имеет встроенную систему закладок. Нажмите на звезду рядом с самыми часто посещаемыми местами; поиски, диаграммы - любой контент который Вы хотите просмотреть позже.
Простой и улучшенный поиск
Извлечение данных из системы контроля кода может быть сложным. Базовые возможности поиска FishEye позволяют производить поиск в комментариях, содержании файлов, добавлять или удалять текст, автора, имена файлов, ветви, метки и даты.
EyeQL язык выборок позволяет писать и сохранять выборки в простом SQL-подобном языке.
Вы можете добавить выборку в избранное, выгрузить результаты в CSV или использовать REST API для доступа к исходному коду в других приложениях.
Ссылка на любой артефакт
Неоходимо сослаться на строку в ревизии? - легко. Хотите показать кому-то фиксацию, которую Вы только что сделали. - просто. Изменения по автору или по ветви? - нет проблем. Что насчет изменений по автору, по ветви за конкретный период, с именами файлов? - конечно.
FishEye может ссылаться на ревизию, массив изменений, строку кода, поисковую выборку и многое другое. Если Вы видете что-то в FishEye Вы можете ссылаться на это.
Система управления исходным кодом содержит обилие полезной информации, но очень трудно отслеживать, интерпретировать и извлекать оную. FishEye поможет ответить на ключевые вопросы:
- Что недавно произошло в коде?
- Кто добавил, какой код, когда и сколько?
- Какие типы файлов составляют базу кода?
- Что вызвало рост количества файлов?
- Кто написал большую часть этого модуля?
FishEye помогает ответить на огромное количество вопросов!
Лента активности
Каждый пользователь имеет персональный рабочий стол, который отображает активность, связанную с проектами, хранилищами, людьми, и кодом, все, что они выбрали для следования. Если у Вас есть JIRA или Crucible, то FishEye потоки могут включать в себя активность по запросам и активность обзора кода. Потоки могут быть настроены на включение всего, что связано с Fisheye, проектами, пользователями и хранилищами.
Вы можете видеть ленту активности в системе управления, из целых ветвей вплоть до отдельных файлов. Вы можете также фильтровать любую ленту активности по коммиту, коммиттеру, ветви или метке, чтобы получить столько информации сколько Вы хотите.
Диаграммы и отчеты
Визуализации FishEye позволяет лучше понять и исследовать ваше хранилище. В хранилище, используйте вкладку отчеты для создания диаграмм числа строк со срезами по автору, типу файла, ветви, каталогу и диапазону дат. Следите за ростом всего проекта (или модуля) и выясните почему он растет и кто работает.
FishEye поставляется с полезными плагинами, которые формируют отчеты из исходного кода систем управления и внешних данных, включая JIRA и Crucible. Плагины с открытым исходным кодом написаны с использованием Atlassian Plugin Framework (общей для всей продукции Atlassian). Плагины могут служить в качестве образца для реализации ваших собственных плагинов, которыми можно поделиться на plugins.atlassian.com.
Люди
Исходный код не пишется сам. Он создается разработчиками во времени, в проектах и различных системах управления версиями. FishEye предоставляет карту 'коммиттеров' из нескольких систем управления кодом, которая обращена к реальным людям, к тем кто пишет код. Различные имена пользователей в различных системах легко обрабатываются, поэтому Вы можете следовать за кодом и его автором.
Sparklines отчеты позволят Вам быстро увидеть, какие хранилища пользователей какой вклад вносят. Вы можете узнать какая активность происходит в указанный диапазон дат, кто наиболее активный коммиттер, и даже узнать, когда коммиты происходят по времени.
Email & RSS
Иногда имеющейся информации недостаточно, вам нужно чтобы новая инофрмация была доставлена к вам. FishEye может выслать Вам информацию о каждом коммите из хранилища, или о каждом коммите, который включает в себя определенный файл. Вы также можете подписаться на любую доступную ленту активности в FishEye как RSS.
Так как большинство задач связаны с запросами, есть смысл, чтобы Вы имели возможность быстро перейти к запросу из исходного кода. Используйте FishEye, чтобы сделать эту связь и избежать хлопот при переключении между приложениями. Наведите курсор на любой ключ запроса JIRA в FishEye чтобы увидеть всплывающую информацию о запросе прямо из JIRA. Перейдите к запросу и посмотрите список коммитов, связанных с этим запросом (во всех хранилищах) на странице запроса.
Запросы JIRA и исходный код
Лента активности FishEye покажет активность по проектам JIRA. Просмотр ленты активности дает увидеть более полную картину активности чем просмотр коммитов.
Если вы видите ключ запроса в FishEye, то он будет ссылаться напрямую на этот запрос и покажет вам информацию о нем во всплывающем окне. Первоначально вы увидите название, статус, автор и исполнитель, затем нажмите чтобы увидеть описание, проект, версии, даты и резолюции. Avoid opening yet another tab and the risk of losing your place.
Исходный код в JIRA и проекты
Свяжите экземпляр JIRA с FishEye и добавьте вкладку исходного кода к каждому запросу JIRA. Эта вкладка показывает все коммиты которые относятся к просматриваемому запросу JIRA.
By being able to see that there are commits related to an issue you can infer some useful information about the issue. Например, вы можете сразу же увидеть, что прогресса в этом запросе идет полным ходом, если есть хотя бы коммит, если вы видите много коммитов, это означает, это может быть сложный запрос. Сообщения коммита также могут добавляться как комментарии к запросу. Коммиты также могут быть показаны на вкладке "All" между комментариями и прочими обновлениями к запросам.
Рабочие столы JIRA
FishEye добавляет диаграммы и портлеты активности на рабочий стол JIRA. Портлет FishEye диаграмма отображает любой график количества строк из вкладки отчетов FishEye. Портлет с последними изменениями показывает мини-массив изменений любой траектории в любом FishEye хранилище.
FishEye также позволяет включать активность коммитов в портлете JIRA лента активности (доступна в виде отдельного плагина JIRA).
Система управления версиями (DVCS) реально помогает, даже на предприятии. FishEye может помочь при переходе на DVCS или начать использовать DVCS наряду с другими централизованными системами контроля версий.
Git и Mercurial поддержка
Git или Mercurial? Mercurial или Git? Работайте там где нравится: FishEye поддерживает обе системы! В самом деле, Fisheye позволяет иметь хранидища в Git, Mercurial, Subversion, или в любой другой поддерживаемой системе, все настроено в одном экземпляре.
Помощь разработчикам с гибридными средами
Хотя много команд переходят на DVCS, есть еще много централизованных хранилищ исходного кода там. Это может быть кошмаром для команды, которой необходимо управлять кодом, который находится в нескольких хранилищах на нескольких системах контроля версий. FishEye может помочь разобраться в хаосе, обеспечивая единое взгляд в исходный код, независимо от типа хранилища. Один интерфейс для просмотра и поиска кода, который выглядит так же как и код в Subversion и Git или в любой другой из поддерживаемых систем. Вы можете даже наблюдать активность пользователя по нескольким DVCS и централизованным хранилищам в ленте активности. Переход на DVCS или использование его наряду с Subversion или другими централизованными системами контроля версий может быть тяжелым для команды, но FishEye делает это самым легким в мире!
Сделайте DVCS доступней для своей команды
Git и Mercurial делают ветвление и слияние намного проще, но все, что ветвится и слияется может создать много данных, особенно в большой командами. FishEye поможет вам разобраться во всем этом хаосе, чтобы точно знать, что происходит в вашем проекте. Например, Вы можете применить ветку или фильтр метки для изучения всего проекта "как он есть" на одной ветви или "как это было", когда метка была сделана. Или попробуйте фильтрацию истории ревизий файла по веткам или меткам, диапазонам дат, коммиттеру, даже по тексту в комментарии. FishEye очень ценен для команды работающей в Git и Mercurial.
Принцип Atlassian - "Будьте изменениями, к которым Вы стремитесь!", что означает - "если у вас возникла ошибка, исправьте её". Этот принцип заложен во все продукты в Atlassian Plugin Framework, который позволяет расширять продукты Atlassian, делитесь своими разработками и получайте пользу от работы других разработчиков через Atlassian Plugin Exchange.
Будьте изменениями, к которым Вы стремитесь!
Пишите свои плагины
Вы можете использовать плагины, чтобы FishEye делал то, что вы хотите. Либо написать свой собственный с нуля, чтобы, например, расширить один из отчетов или скачайте готовый на Atlassian Plugin Exchange.
Типы плагинов:
- Плагины отчетов - позволяют добавить свой собственный отчет во вкладку отчетов FishEye.
- Плагины событий - позволяют выполнять код по наступлению события.
- Web инструменты - в FishEye есть много мест где Вы можете добавить свой функционал (например, вкладки, меню, панели инстурментов)
Для получения информации о разработке плагинов, документации, инструкций и примеров кодов посетите FishEye Development Hub.
Заметьте, что Crucible и FishEye могут бы ть запущены вместе на одном экземпляре, Вы можете написать один плагин, который будет расширять возможности обеих систем FishEye и Crucible. Почему бы не попробовать Crucible, когда Вы тестируете FishEye.
Внедряйте исходный код в бизнес-процесс
FishEye дает доступ к информации из вашего SCM прямо через REST интерфейс. Есть много инструментов, которые делают это, но лучше работать с FishEye, так как FishEye плагин для JIRA использует публичный API FishEye.