2016-11-16 4 views
1

Я пытаюсь настроить рабочий процесс для перемещения между различными рабочими средами в проекте. Все три из этих областей - это их собственные отдельные папки (они являются веб-сайтами), и я хочу иметь возможность работать на временной шкале разработки до тех пор, пока я не буду готов к тестированию QA, а затем верну свою версию до временной шкалы QA. Как только QA будет завершен, я хочу подтолкнуть его к производству для общего использования. Все, имея каждую временную шкалу, являются их собственной отдельной папкой, потому что это веб-сайты. Я нарисовал фотографию в Visio, чтобы проиллюстрировать рабочий процесс, который у меня в голове. Использует поддеревья, что я ищу? или есть лучший способ сделать это? Спасибо! Примечание. Сейчас я запускаю Windows Server 2012 R2, IIS 8 с, Development, Test и Production, свои собственные уникальные сайты со своим собственным экземпляром сервера базы данных и FTP-сервером.Являются ли поддеревья рабочим процессом?

enter image description here

+0

Модель ветвления Git Flow адаптируется к вашему прецеденту: http://nvie.com/posts/a-successful-git-branching-model/ – bcmcfc

+0

@bcmcfc, похоже, это то, что я ищу, сделав больше чтение в нее. Особенно на основе этой инфографики: http://danielkummer.github.io/git-flow-cheatsheet/ благодарит за вашу помощь! –

ответ

0

Просто поделиться своим опытом с очень маленькой точки зрения команды. Наша производственная и тестовая среда находится на одной и той же основной ветке, но разделяется по имени филиала (master, qc) и тегу (master.01.date, qc.01.date и т. Д.). Мы делаем много rebase/cherry-pick/merge dev, которые связывают с главным филиалом, затем публикуют на веб-сайтах (QC/Production) соответственно.

enter image description here

Dev А и В ответвляется где-то на текущем или предыдущее производстве фиксации.

Dev A done, переустановлено на главную ветвь, опубликовано на сайт QC ​​и отправлено команде QC.

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

+0

Это интересный способ сделать это, спасибо! –

+0

Нет проблем. Я уверен, что это не лучший способ, просто поделитесь :) – Tek

0

Вы можете просто использовать отдельные ветви в репо и иметь каждую папку, клонирующую репо, и проверить соответствующую ветку. Это позволит вам легко объединять и разветвлять по мере необходимости (перестраивая или не зависящее от того, как вы хотите, чтобы история выглядела, из того, что вы описали, я думаю, что вы хотите объединиться без перезагрузки, потому что тогда у вас будет только одна фиксация, например, «слияние» QA в производство ", а не натягивание всех обязательств QA). Это повлечет за собой небольшие накладные расходы из-за наличия каталога .git в каждой папке, но, похоже, это удобно.

Существует также возможность проверить неправильную ветку в папке. Если вы беспокоитесь об этом, вместо этого вы можете сделать каждую папку своей, пустой (или в основном пустой) репо, которая включает ваш фактический код в качестве подмодуля. Это позволит вам заблокировать папку для конкретной фиксации (и, следовательно, ветви). Например, после слияния QA в производственную ветвь вы могли бы продвинуть привязку производственного репо к подмодулю к этой новой фиксации.

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

+0

Думаю, я оставил важную функцию, которую я ищу, которая может испортить это. Наш текущий рабочий процесс github заставляет нас синхронизировать с github, а также FTP наши файлы на наш сервер, чтобы увидеть изменения. Я хочу объединить это в одно. Где мы синхронизируем наши изменения с git sever и автоматически обновляем эту папку с определенными условиями. –

+0

@ AndréFecteau Ах нормально. В этом случае я бы по-прежнему предлагал несколько ветвей в git, но добавлял сценарий к изменениям ftp всякий раз, когда происходит слияние «вверх» (то есть от QA до производства, но не наоборот). – Andrew

Смежные вопросы