company_banner

Представляем Upsource 2017.1

    Привет, Хабр!




    На прошлой неделе мы выпустили новую версию Upsource 2017.1 — первое крупное обновление в этом году. В новую версию вошло множество новых функций, ряд улучшений по части юзабилити и не только. Теперь к вашим услугам кросс-проектный текстовый поиск, браузерные уведомления, отслеживание прогресса ревью, поддержка squash/rebase, новые воркфлоу, базовая поддержку GitLab и многое другое!

    Посмотрите краткий обзор новой версии на английском языке:



    А теперь обо всех новых возможностях по порядку.

    Межпроектный полнотекстовый поиск


    Быстрый и удобный поиск и навигация по базе кода — один из основных приоритетов Upsource. Чтобы расширить возможности поиска, мы добавили межпроектный полнотекстовый поиск, который позволяет искать во всех доступных ветках и даже находит удаленный код. Если вы планируете масштабный рефакторинг, затрагивающий несколько проектов, или хотите отыскать код, удаленный месяц назад, Upsource 2017.1 придется кстати.



    Подсказки в списке ревизий


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



    Прогресс ревью


    Иногда вы создаете ревью и с нетерпением ждете ответа, но вас просто игнорируют. Или, возможно, ваши коллеги просто очень заняты? Теперь вы можете проверить, сколько файлов было просмотрено и когда в последний раз ваш коллега заходил в Upsource. Просто откройте ревью и наведите указатель на аватар ответственного за ревью.



    Статус ветки на странице ревью


    Upsource 2017.1 проверяет наличие потенциальных конфликтов при слиянии веток.



    Уведомления в браузере


    Хорошая новость для тех, чей почтовый ящик вечно переполнен миллионами писем! Теперь вы можете настроить получение уведомлений в браузере, чтобы оставаться в курсе важных изменений, не переключая контекст. Вы можете получать уведомления о создании, закрытии или принятии ревью. Не забывайте держать хотя бы одну вкладку Upsource открытой, чтобы получать уведомления в браузере.

    Поддержка squash/rebase в истории ревизий


    Upsource теперь отображает историю ревизий с учетом изменений после применения операции squash к ревизиям, отображая новые идентификаторы коммитов и новые комментарии к коммитам из VCS. История ревью также отражает причины, по которым старые ревизии были удалены.



    Автоматизация рабочего процесса


    Мы добавили новые возможности автоматизации процесса ревью кода:

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

    Поддержка GitLab


    Мы добавили базовую поддержку GitLab, которая позволяет просматривать pull requests в Upsource. Пока что поддерживаются только gitlab.com и githost.io. Это первый шаг в сторону полной поддержки GitLab, мы продолжаем работать в этом направлении. Следите за нашими обновлениями.

    Поддержка Docker


    Upsource 2017.1 доступен в виде Docker image. Теперь вы можете выбрать тот способ установки, который подходит вам больше.

    Улучшения


    Мы добавили ряд улучшений, чтобы сделать процесс ревью кода более быстрым и удобным.
    Итак: мы переосмыслили страницу со списком ревью, чтобы добавить возможность мгновенного переключения между разными контекстами, упростили процесс создания и редактирования проекта. Профиль пользователя стал интерактивным и позволяет просматривать ваши ревизии, проверять и комментировать изменения, создавать задачи и многое другое.



    Добавлена возможность конфигурировать свойства Gradle (properties) и Gradle init-скрипты, а также расширен язык поисковых запросов, что позволяет фильтровать ревью по времени закрытия и по имени пользователя, закрывшего ревью.

    И это еще не все! Мы значительно улучшили поддержку Android-проектов. Upsource 2017.1 разрешает зависимости и создает модель кода Android-проектов.

    Для любителей стильного кода мы добавили поддержку Fira Code — шрифта, доступного в IntelliJ IDEA 2016.3.

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

    Не забывайте, что Upsource бесплатен для небольших команд (до 10 человек), а значит вам ничего не стоит попробовать новую версию для вашей команды.

    Подпишитесь на Twitter-аккаунт Upsource или на наш блог, чтобы следить за новостями продукта.
    JetBrains
    124.62
    Делаем эффективные инструменты для разработчиков
    Share post

    Comments 13

      +3
      Несколько месяцев назад я спрашивал ребят из JB: «Будут обновления Upsource?», они отвечали: «без официальных комментариев.». Вот вышел Upsource.
      Год назад их спрашивали про VS, Roslyn: «Будут какие обновления?», они отвечали: «без официальных комментариев.». Вышел Rider.

      vandrianova, в ближайшее время будут улучшения R#?
        +2
        Новые релизы ReSharper выходят примерно 6 раз в год. Поэтому простой ответ — да, будут.
        Или вы что-то конкретное имеете в виду?
        +5

        На докерхабе jetbrains/upsource не только не значится как официальный, но еще и затерялся на второй странице среди пары десятков сторонних сборок.


        Тега latest тоже нет, так что необходимо смотреть в теги и указывать ручками:


        docker pull jetbrains/upsource:2017.1.1781

        Спасибо за релиз, будем посмотреть.

          0

          Это только первая версия, краткосрочных планов конвертировать jetbrains/upsource в официальный образ upsource из docker-library/official-images пока нет. Кстати, если добавить в критерии поиска stars или downloads, то образ уже в верхней части первой страницы:)


          Добавление тэга latest, а также коротких версий (2017.1, 2017.2,..) — открытый вопрос.
          latest плохо сочетается с процедурой апгрейда на новую major версию.
          Да, latest образ, будучи загруженным локально, уже не меняется без явного вызова pull, тем не менее, хочется избежать неожиданных апгрейдов из-за загрузки нового latest образа (вследствие переезда на новый сервер, или из-за того же pull, или просто из-за удаления контейнеров и образов ради очистки места).

          +1
          Особенно понравился фича с Прогресс ревью. Уже более полугода используем Upsource, который вывел процесс код-ревю в команде на новый уровень. Спасибо за релиз
            0
            В crucible это появилось чёрте знает когда, пора было бы уже добавить фичу в upsource давно, да.
            0

            Для небольших команд и больших SVN-репозиториев (в отдельных случаях), к сожалению, не годится из-за слишком высоких требований по железу (из-за cassandra в том числе).


            В репозитории в trunk ~70000 коммитов + полугодовой архив из старых/новых branch — порядка нескольких тысяч штук.
            Не переварил, а возможности как-то ограничивать выборку branch нет (wildcard возможен только /branches/*), при том что все они не нужны.


            Делать ревью исключительно по транку смысла нет, потому что это уже не ревью тогда.

              0
              maxru Все так, Cassandra и серверная IDEA просят ресурсов. Чудес здесь ожидать не стоит. С другой стороны, такой репозиторий как у Вас, вполне должен был проиндексироваться на минимальном рекомендуемом железе. Почему этого не произошло, конечно вопрос для исследования. Открывайте тикет, будем рады помочь.
              0

              Ребят, а вот так должно быть? Валидный TypeScript проект, package.json / tsconfig.json / tslint.json есть, навигация по коду работает только в рамках своих файлов(


              image
                0
                barbuza Да, пока что это ожидаемое поведение. Мы уже работаем над поддержкой NPM, так что с одним из ближайших релизов станет значительно легче.
                0
                ТС, мы у себя пробовали вводить UpSource около года назад, но вернулись к Phabricator + Arcanist. Главная причина — отсутствие предкоммитного ревью. Будьте добры, расскажите — за год уже появился этот функционал? Если нет, то планируете ли вы его когда-нибудь ввести?
                  0

                  Такой реквест существует довольно давно:https://youtrack.jetbrains.com/issue/UP-1602. Пожалуйста, голосуйте, подписывайтесь на обновления. К сожалению, на данный момент планов по его имплементации у нас нет.

                  0

                  Огромное спасибо за gitlab!
                  Научитесь пожалуйста в "code intelligence" автоматически подтягивать зависимости для PHP (ну и наверное прочих других ЯП), а то в проекте имеется composer.json, и стоит выполнить одну команду (composer install) чтобы получить все библиотеки, но upsource требует указать папку где размещаются библиотеки… С одним-двумя проектами еще куда не шло, но у меня их тут штук 20-30, и у всех разные зависимости...

                  Only users with full accounts can post comments. Log in, please.