Рабочий процесс Git с использованием разнородных версий проекта - PullRequest
0 голосов
/ 10 января 2012

У меня есть сайт, который недавно разделился на две отдельные версии, которые имеют принципиальные функциональные различия. Давайте назовем их:

example.com alternate.example.com

У каждого своя ветка git.

Что мне интересно, так это то, что когда появляется новая функция, которую необходимо развернуть в обеих версиях сайта, как я могу гарантировать, что это изменение не перезапишет ключевые различия в альтернативной версии?

Проще говоря, допустим, что файл index.php для alternate.example.com выполняет другой запрос к базе данных, чем ветка example.com. Позже мы понимаем, что в index.php есть дыра в безопасности, которую нужно исправить. Если я исправлю это в ветке example.com и сливаюсь с alternate.example.com, тогда alternate.example.com теряет этот особый запрос к базе данных и становится точно таким же, как example.com.

Это правильно или я что-то не так делаю?

1 Ответ

1 голос
/ 10 января 2012

Вам нужна общая ветка предков.

Итак:

  • base
  • example.com
  • alternate.example.com

База будет содержатькод index.php, общий для обоих.example.com и alternate.example.com просто добавят свои соответствующие запросы к базе данных.

Таким образом, дыра в безопасности будет исправлена ​​в базе и слита / перебазирована в ветви example.com и alternate.example.com.

...