Git рабочий процесс для пользовательских CSS-файлов и тем - PullRequest
5 голосов
/ 11 июля 2010

У меня есть веб-приложение под контролем исходного кода в git.У меня есть разные CSS-файлы для разных клиентов, а также изображения и другие специфические для темы вещи.А также пользовательские отчеты ... Помимо тематических вещей, все остальные аспекты приложения остаются неизменными.Какой рекомендуемый способ держать приложение, а также информацию о теме под контролем исходного кода в git.Должен ли я использовать ветки для темы, а также отчеты или подмодули ... В процессе разработки я хотел бы привязать тему моих клиентов к моей ветке разработчика и внести изменения, которые я фиксирую в своей теме, специфичной для клиента ...

Возможно ли что-то подобное с GIT?

1 Ответ

3 голосов
/ 11 июля 2010

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

  1. для обновления веток с общим кодом (git rebase --interactive) для воспроизведения клиентских фиксацийповерх обычных коммитов разработки (которые находятся на экземпляре ветки 'dev').
  2. , чтобы подтолкнуть правую ветвь к правому удаленному репо, чтобы опубликовать правильные изменения.

Для этого типа структуры разработки (один общий модуль, несколько клиентских модулей)Я хотел бы рассмотреть компонентный подход и использовать подмодули git .

  • одно независимое репо для всего общего кода
  • одно репо наклиент для всех файлов css, report и theme
  • по одному родительскому репо на каждого клиента, который будет собирать правильные версии подмодулей прав для создания и публикации клиентского веб-приложения.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...