Git. Системы контроля версий

Для сдачи задания рекомендуется использовать систему контроля версий и присылать ссылку на проект. А не просто набор файлов в почтовом сообщении.

Открытые площадки

Почти на всех проектах работаем с Bitbucket Server от Attlassian или с Gitlab, у заказчиков в качестве системы контроля версий используются эти продукты, чаще всего. Эти продукты можно использовать и без установки, имеются уже развёрнутые решения:

Где можно зарегистрироваться и создавать свои репозитории, команды. Репозитории могут быть открытыми и закрытыми.

BitBucket — часть enterprise-решения, где есть jira, confluence и всё это работает в связке. А GitLab — открытое решение, для сравнительно небольших компаний и команд. В Performance Lab нагрузочниками используется GitLab для внутренних проектов.

Также можно использовать очень популярное решение для открытых проектов:

Если заказчик не предоставляет доступ к своему репозиторию, но нужно организовать работу команды с исходным кодом, то удобно использовать Bonobo Git Server, который просто установить и настроить на одной из нагрузочных станций, чаще всего нагрузочные станции работают под Microsoft Windows Server.

Описание Bitbucket GitLab GitHub Bonobo
Online-площадка Да Да Да
Закрытые проекты (бесплатно) Да Да
Свой сервер (бесплатно) Да Да

Проверка задания

На BitBucket.org пользователь, которого нужно добавить в команду проекта:

На GitLab.com пользователь, которого нужно добавить в команду проекта:

На GitHub.com закрытый проект не создать просто так, поэтому там никого в команду добавлять не надо, и так будет всё видно. Мой пользователь там:

Работа с репозиторием

При создании репозитория на сайте bitbucket/gitlab/github процесс может отличаться.

А при работе с репозиторием процесс всегда одинаковый:

  • можно использовать консольный клиент;
  • можно использовать графический клиент.

Наиболее удобным графическим клиентом для Windows считаю клиент от Atlassian:

А также стандартный клиент git-gui и стандартное приложение gitk, они успешно работают даже если нет подключения к сети Интернет.

Широкий список клиентов доступен на странице:

SourceTree + WinMerge

Хорошая связка для сохранения результатов разработки JMeter в git:

WinMerge позволяет задать такие настройки, при которых отображение отличий в XML-документах выглядит более простым и удобным, чем в стандартной утилите diff.

Максимально гибкие настройки сравнения в WinMerge
Гибкие настройки сравнения в WinMerge

В SourceTree есть возможность подключить WinMerge в качестве инструмента сравнения.

Интеграция SourceTree и WinMerge
Интеграция SourceTree и WinMerge

Теперь если в SourceTree выделить изменённый файл со скриптом Apache.JMeter и нажать <Ctrl+D>, то откроется WinMerge и покажет изменения в скрипте. Которые легко отразить в комментарии к commit-у.

Изменения jmx-файла в WinMerge
Изменения jmx-файла в WinMerge

Ссылка на версию

Присылать на проверку можно как ссылку на репозиторий. Так и ссылку на конкретную версию.

С помощью команды git tag или возможностей графического клиента задаётся метка, например, «v0.01». И далее удобно отправлять на проверку проект указанной версии и продолжать работу над проектом.

Примеры таких ссылок для bitbucket.org:

Примеры таких ссылок для gitlab.com:

Примеры таких ссылок для github.com:

Использовано изображение с сайта multifandom.ru

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s

Create a website or blog at WordPress.com Тема: Baskerville 2, автор: Anders Noren.

Вверх ↑

%d такие блоггеры, как: