Как грамотно организовать
Не знаю, как грамотно, поэтому поделюсь, чем сам пользовался. Не самый удобный, но рабочий вариант:
- есть репозиторий с типовой структурой проекта и этими конфигами (можно даже на своем сервере захостить).
- у себя локально в типовом проекте он добавляется с помощью
git remote add
.
- после обновления конфигов там, с помощью
git fetch + git log + git cherry-pick
нужные изменения в них добавляются в текущий проект.
Недавно начал играться с локальным GitLab и возникла мысль автоматизировать этот процесс там, чтобы одной кнопкой все делалось, но что-то пока ничего путного из этого не вышло.
Была также идея иметь полностью одинаковые конфиги везде (символическими ссылками из одной директории во все проекты добавлять), а значения entry и output, о которых вы говорите, вынести в какой-то локальный для каждого проекта конфиг. Но как-то идея не прижилась - уж слишком она завязывается на расположение проектов и файлов относительно друг друга.