Я пытаюсь настроить рабочий процесс для перемещения между различными рабочими средами в проекте. Все три из этих областей - это их собственные отдельные папки (они являются веб-сайтами), и я хочу иметь возможность работать на временной шкале разработки до тех пор, пока я не буду готов к тестированию QA, а затем верну свою версию до временной шкалы QA. Как только QA будет завершен, я хочу подтолкнуть его к производству для общего использования. Все, имея каждую временную шкалу, являются их собственной отдельной папкой, потому что это веб-сайты. Я нарисовал фотографию в Visio, чтобы проиллюстрировать рабочий процесс, который у меня в голове. Использует поддеревья, что я ищу? или есть лучший способ сделать это? Спасибо! Примечание. Сейчас я запускаю Windows Server 2012 R2, IIS 8 с, Development, Test и Production, свои собственные уникальные сайты со своим собственным экземпляром сервера базы данных и FTP-сервером.Являются ли поддеревья рабочим процессом?
ответ
Просто поделиться своим опытом с очень маленькой точки зрения команды. Наша производственная и тестовая среда находится на одной и той же основной ветке, но разделяется по имени филиала (master, qc) и тегу (master.01.date, qc.01.date и т. Д.). Мы делаем много rebase/cherry-pick/merge dev, которые связывают с главным филиалом, затем публикуют на веб-сайтах (QC/Production) соответственно.
Dev А и В ответвляется где-то на текущем или предыдущее производстве фиксации.
Dev A done, переустановлено на главную ветвь, опубликовано на сайт QC и отправлено команде QC.
Это может не работать для более крупной команды или сложного проекта. Но это легко понять для нас. Я бы хотел, чтобы мы сквошем коммиты до слияния, у нас слишком много коммитов, но их легче проследить.
Это интересный способ сделать это, спасибо! –
Нет проблем. Я уверен, что это не лучший способ, просто поделитесь :) – Tek
Вы можете просто использовать отдельные ветви в репо и иметь каждую папку, клонирующую репо, и проверить соответствующую ветку. Это позволит вам легко объединять и разветвлять по мере необходимости (перестраивая или не зависящее от того, как вы хотите, чтобы история выглядела, из того, что вы описали, я думаю, что вы хотите объединиться без перезагрузки, потому что тогда у вас будет только одна фиксация, например, «слияние» QA в производство ", а не натягивание всех обязательств QA). Это повлечет за собой небольшие накладные расходы из-за наличия каталога .git в каждой папке, но, похоже, это удобно.
Существует также возможность проверить неправильную ветку в папке. Если вы беспокоитесь об этом, вместо этого вы можете сделать каждую папку своей, пустой (или в основном пустой) репо, которая включает ваш фактический код в качестве подмодуля. Это позволит вам заблокировать папку для конкретной фиксации (и, следовательно, ветви). Например, после слияния QA в производственную ветвь вы могли бы продвинуть привязку производственного репо к подмодулю к этой новой фиксации.
Возможно, лучше избегать сбора вишни, так как это может вызвать всевозможные странные проблемы и затрудняет выполнение истории.
Думаю, я оставил важную функцию, которую я ищу, которая может испортить это. Наш текущий рабочий процесс github заставляет нас синхронизировать с github, а также FTP наши файлы на наш сервер, чтобы увидеть изменения. Я хочу объединить это в одно. Где мы синхронизируем наши изменения с git sever и автоматически обновляем эту папку с определенными условиями. –
@ AndréFecteau Ах нормально. В этом случае я бы по-прежнему предлагал несколько ветвей в git, но добавлял сценарий к изменениям ftp всякий раз, когда происходит слияние «вверх» (то есть от QA до производства, но не наоборот). – Andrew
- 1. python Пул с рабочим процессом
- 2. Управление удаленным рабочим процессом sass
- 3. Проблема с рабочим процессом CQ5
- 4. Управление рабочим процессом с помощью Node.js webapp?
- 5. Управление рабочим процессом с помощью wcf
- 6. Как правильно использовать Unity с рабочим процессом?
- 7. Замена подмодулей git рабочим процессом вложенных репозиториев
- 8. Простое управление рабочим процессом с Java EE
- 9. Git Версия нумерации с централизованным рабочим процессом
- 10. Link Git changeet с рабочим процессом TFS
- 11. Как работает Youtrack с каскадным рабочим процессом?
- 12. Является ли Tensorflow совместимым с рабочим процессом Windows?
- 13. Есть ли способ связать шаблон списка SharePoint с рабочим процессом
- 14. Локализация рабочих имен, связанных с рабочим процессом.
- 15. Как подключить jsp с рабочим процессом activiti
- 16. Управление рабочим процессом пользователя в Winforms
- 17. балансировка нагрузки между рабочим процессом nginx
- 18. Файлы параметров экспортируются вместе с рабочим процессом?
- 19. .docx проблемы с рабочим процессом SharePoint Designer
- 20. Веб-разработка с рабочим процессом контроля версий
- 21. проблемы с рабочим процессом при сохранении записи
- 22. Проблема с рабочим процессом платформы Pentaho BI
- 23. Лучший способ управления рабочим процессом update-review-publish?
- 24. Поддеревья дерева
- 25. F # Проблема с асинхронным рабочим процессом и попробуйте/с
- 26. Определите, является ли дата «рабочим рабочим днем»
- 27. Dynamics CRM 2011 Проблема с рабочим процессом Workflow
- 28. Как создать настраиваемое поле с рабочим процессом перехода в TFS
- 29. Лучший способ управлять рабочим процессом входа в мобильное приложение
- 30. Модуль накопительного фонда в ODOO 8 с полным рабочим процессом
Модель ветвления Git Flow адаптируется к вашему прецеденту: http://nvie.com/posts/a-successful-git-branching-model/ – bcmcfc
@bcmcfc, похоже, это то, что я ищу, сделав больше чтение в нее. Особенно на основе этой инфографики: http://danielkummer.github.io/git-flow-cheatsheet/ благодарит за вашу помощь! –