Вопрос или проблема
Недавно я пересмотрел некоторые инструменты для кода, которые использовал в прошлом, и также изучил некоторых новых участников в этой области.
Основными кандидатами были review-board, Phabricator и GitHub.
К сожалению, я не смог найти инструмент, который бы удовлетворил мои 2 основные потребности:
- Как разработчик, я хочу просматривать в своей IDE (VS 2019) и, если вижу код, который можно улучшить, я просто отмечаю весь код, который хочу обсудить, и начинаю ревью с этих строк кода, чтобы обсудить возможные решения, не изменяя сам код (без коммита или файла diff).
- Как разработчик, я хочу просматривать историю своего репозитория (git), выбирать несколько коммитов простым кликом мыши и начинать ревью с этих коммитов.
Первый случай использования охватывается GitHub, Phabricator и Reviewboard не поддерживают этот случай. По правде говоря, я вижу проблему в определении. Reviewboard и Phabricator на самом деле являются инструментами для ревью коммитов, а не для ревью кода. То, что я хочу в первом случае, это ревью кода до его изменения. Похоже, я ищу не тот инструмент (неправильное название), поскольку все инструменты для “ревью кода” не поддерживают эту функцию.
Кто-нибудь знает хороший инструмент/плагин для ревью кода для Visual Studio или Visual Studio Code, который асинхронный (не как Visual Studio Life Share, который закрывает сессию)?
Второй случай использования — это основа основ, но он не охватывается ни одним из инструментов. Я не говорю о решении cherry picking в консоли и создании файла diff, который я могу загрузить. Я хочу использовать интерфейс для выбора своих коммитов и начать ревью, без использования консоли, без ветки и pull request.
Существует ли инструмент, который охватывает оба случая использования? Может быть как с открытым исходным кодом, так и коммерческим.
Нашел codestream как лучшее интегрированное решение на данный момент.
.
Ответ или решение
В современном мире разработки программного обеспечения эффективная совместная проверка кода становится все более важной. Рассмотрим детально запрос на решение, которое позволит осуществлять совместный обзор кода и комментариев в рамках двух ключевых сценариев, описанных в вопросе.
Первый сценарий предполагает возможность инициировать обсуждение кода непосредственно из IDE, такой как Visual Studio 2019, без необходимости фиксировать изменения в коммите. Это актуально для случаев, когда разработчик хочет обсудить улучшение кода заранее, до его изменения. GitHub в какой-то мере поддерживает этот подход через свои встроенные функции создания комментариев на строчках кода, но здесь речь идет об инструменте, интегрированном в среду разработки, которое работает асинхронно и не требует закрытия сессии, как это происходит в Visual Studio Live Share.
Второй сценарий касается возможности просматривать историю репозитория (git) и выбирать несколько коммитов для обзора, используя простой графический интерфейс, без необходимости создавать диффы вручную через консоль или применять запросы на слияние (pull requests).
На данный момент в индустрии существует ряд инструментов, таких как Reviewboard и Phabricator, которые в большей степени ориентированы на обзор коммитов, а не на гибкое взаимодействие с кодом до его изменений. Это означает, что большинство существующих решений не полностью отвечают описанным требованиям.
Однако, среди известных инструментов, CodeStream выделяется как наиболее интегрированное решение, которое предлагает функциональность для обсуждения и совместного редактирования кода непосредственно в таких IDE, как Visual Studio и Visual Studio Code. CodeStream позволяет создавать обсуждения и комментарии на уровне кода, интегрируясь с существующими системами контроля версий и инструментами для управления проектами, такими как Trello и JIRA.
С точки зрения оптимизации для поисковых систем (SEO), стоит отметить, что ключевые фразы, такие как "инструмент для совместной проверки кода", "обзор кода в Visual Studio", "CodeStream интеграция", помогают сделать материал более доступным для тех, кто активно ищет подобные решения.
Итак, если вас интересует инструмент, который покрывает оба упомянутых сценария, настоятельно рекомендуется обратить внимание на CodeStream. Он обладает уникальной функциональностью, интеграцией с популярными IDE и предлагает богатый набор инструментов для совместной работы разработчиков.