Оптимизировать использование Git для управления проектами, связанными с общим источником и хранилищем - PullRequest
0 голосов
/ 08 октября 2018

Это моя текущая ситуация:

Я занимаюсь разработкой платформы онлайн-курса на PHP.

Ядро платформы находится в папке сервера с именем platform.
. Внешний интерфейс каждого курса (html, javascript, images и т. Д.) Находится в отдельной папке, например:www.curso1.com, www.curso2.com и т. Д. ... и имеют include ядра платформы.
Каждый курс имеет свои собственные элементы интерфейса, но также шаблоны, похожие на курсы друг друга.

Текущая конфигурация git:
Ядром управляет репозиторий Git с именем platform с его ветвями develop и master.
Все внешние интерфейсы находятся в репозитории Git с именемcourses, но для каждого я создал ветку course1/develop, course1/master, course2/develop, course2/master и т. Д.

Проблема: Существуетпапка (Templates) в курсах, которая содержит шаблоны, которые немного адаптируются к каждому курсу, но большая часть кода распределяется между ними.Когда я исправляю небольшие ошибки в шаблоне, я исправляю их на новой ветви course1/fixtemplatebug из course1/develop и объединяю с course1/develop и / или course1/master.Но я должен распространить эти изменения вручную в других курсах, используя некоторый инструмент diff, такой как WinMerge или аналогичный.

Вопрос: Поскольку все курсы имеют общий репозиторий, используйте Git: Isесть ли способ распространить эти «исправления» на каждый курс, не теряя адаптации каждого курса в своих шаблонах?

1 Ответ

0 голосов
/ 08 октября 2018

Самое простое, что можно сделать здесь, это просто исправить незначительные ошибки шаблона в родительской ветке developer или master в вашем репозитории platform.Затем перебазируйте или объедините каждую ветвь функции курса в этой единственной родительской ветке.Таким образом, вам нужно всего лишь сделать один коммит для решения проблемы шаблона.Вы должны были бы сделать работу, чтобы внести это изменение в ветки курса.Но вы должны ожидать, что вам придется поработать, чтобы исправить ошибку.

...