Upsource – инструмент просмотра репозиториев и рецензирования кода

Upsource — это инструмент для рецензирования исходного кода (code review) и навигации по репозиториям кода. Upsource поддерживает системы контроля версий Git, Mercurial, Subversion и Perforce.

Загрузить Upsource

Ключевые возможности

  • Обсуждение и рецензирование кода (code review). Upsource позволяет свободно комментировать фрагменты кода и изменения, либо проводить формальные рецензии (code review). Эта практика способствует выявлению дефектов на ранней стадии и помогает держать команду в курсе происходящего в проекте. Комментарии в дискуссиях и рецензиях сохраняются и остаются доступны по мере развития проекта. Если вы однажды обсудили проблему в какой-то части кода и пришли к решению, то с этим обсуждением можно будет ознакомиться из любой последующей ревизии.
  • Быстрый доступ к коду во всех проектах. Единая точка доступа ко всем репозиториям, с которыми имеет дело команда разработчиков, позволяющая просматривать их содержимое и быть в курсе обновлений.
  • Прозрачная история изменений. При помощи Upsource вы сможете следить за последними обновлениями, созданием и объединением веток; изучать проекты в любой точке истории их изменений; выяснять, кто, когда и почему редактировал код.
  • Обмен ссылками на код. Upsource позволяет обмениваться ссылками на самые разнообразные артефакты: рецензии, страницы изменений, дискуссии, отчеты, параметры поиска, файлы и даже фрагменты кода.
  • Подробности о любых изменениях. Любое изменение в истории проекта можно изучить с разных сторон при помощи нескольких представлений. Если вы пишете на Java, JavaScript, PHP или Kotlin, то Upsource покажет результаты автоматической инспекции кода прямо в сравнении ревизий.
  • Доступность текущей и всех предшествующих версий кода. Upsource позволяет быстро ознакомиться с кодом проекта по состоянию на любой момент его истории, и для этого не нужно создавать рабочую копию репозитория на локальной машине. В любой ревизии доступен поиск файлов и текста, что помогает получить представление о развитии проекта во времени.