Включите репозиторий утилиты в основной репозиторий проекта и разрешить настройку

StackOverflow https://stackoverflow.com/questions/9310675

Вопрос

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

Допустим, у меня есть утилиты, которые я использую Acro More Projects. Пример: создайте сценарии и тестовые сценарии, которые достаточно общие для использования для всех проектов, но также имеют некоторые файлы конфигурации, которые можно настроить для каждого проекта.

Я хотел бы сохранить логику сборки в одном месте (исправление ошибок и добавление улучшений) и сделать изменения во всех проектах, которые ее используют, а также без нарушения файлов конфигурации.

Я знаю, что не могу сделать это с подмодурами GIT, так как файл конфигурации должен был бы принять участие в репозитории утилиты вместо проекта.

Я тоже просматривал git-subtree, но я не уверен, что он делает то, что я хочу.

Кто -нибудь впал в это раньше?

Это было полезно?

Решение

Я знаю, что не могу сделать это с подмодурами GIT, так как файл конфигурации должен быть привержен репозиторию утилиты вместо проекта.

Вы на самом деле могли бы использовать подмодули, если каждый из ваших проектов был самим репозиторием GIT.
Затем каждый проект (родительский репозиторий) будет ссылаться на конкретный фиксатор конкретной ветви репозитория утилиты, каждая филиала с теми утилитами, адаптированными для каждого проекта.

Тем не менее, для тесного набора файлов (утилиты с одной стороны, проекты друг друга) лучше всего сохранить все в одном хранилище и использовать Драйвер фильтра контента:

content filter driver

Вам придется:

  • Общие утилиты версии как шаблон (т.е. без их значений)
  • Файлы значений (по одному для каждого проекта)
  • сценарий версии, способный на оформлении вsmudge'Сценарий, чтобы генерировать окончательные утилиты в каждом проекте (при условии, что ваш сценарий способен Обнаружение содержания утилит шаблонов).
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top