Git Workflow для небольшой веб-команды - PullRequest
3 голосов
/ 20 декабря 2010

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

Мы - небольшая команда разработчиков, которые в настоящее время используют SVN, но скоро перейдут на Git. Мы привыкли проверять изменения и переходить на действующий веб-сайт в течение дня, но в настоящее время у нас нет формальных процедур тестирования, которые мы хотели бы добавить. Я привык делать это с SVN:

  • развиваться в личной тестовой среде
  • проверьте ваши изменения
  • отправьте файлы текущего хранилища на глобальный (производственный) тестовый веб-сервер и протестируйте
  • отправка файлов текущего репозитория на работающие веб-серверы

Это, очевидно, может создать некоторые проблемы, особенно если связь плохая. Я испытывал времена, когда не проходили испытания непроверенные изменения, и этого мы определенно хотели бы избежать.

Я предполагаю, что это главный репозиторий Git, содержащий проверенный код, работающий на живых серверах. Затем создайте клон этого хранилища, который используется для проверки ревизий. Мне бы хотелось иметь скрипт, который отвечает за получение изменений от запрашивающего разработчика, размещение их в ветке в репозитории тестов и запуск некоторых автоматических тестов, чтобы убедиться, что ничего существенного не нарушено. Когда все это проверяется, эта ветвь может быть объединена и отправлена ​​на главный сервер и на работающие серверы.

Я хотел бы услышать любые комментарии об этом возможном рабочем процессе и любые предложения по улучшению или как сделать это по-другому. Кроме того, любые подробности о том, как настроить это также будут оценены. Спасибо!

РЕДАКТИРОВАТЬ: Я использовал вышеупомянутый метод некоторое время, и он работал довольно хорошо.

Ответы [ 3 ]

2 голосов
/ 20 декабря 2010

Вам действительно нужен отдельный репозиторий?Ваш живой код - только одна ветка;Вы можете использовать другие ветви для «развертывания кандидатов» во время тестирования.

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

1 голос
/ 20 декабря 2010

Рассматривали ли вы обзор кода? Gerrit может помочь.
(См. Экземпляр Gerrit для Android для получения информации о функциональности, которую вы получаете.)

Затем можно настроить среду тестирования, которая бывытащить изменение или набор изменений из refs / for / master на тестовый сервер.

Это довольно размыто в моей голове, но, возможно, вы найдете это полезным указателем.

0 голосов
/ 20 декабря 2010

Я считаю, что это очень полезно:

http://nvie.com/posts/a-successful-git-branching-model/

alt text

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...