git работа с публичным репозитарием.

Не относящиеся к фреймворку и программированию вопросы
Ответить
pirrat
Сообщения: 193
Зарегистрирован: 2009.04.03, 09:41

git работа с публичным репозитарием.

Сообщение pirrat »

не знаю где спросить, так что спрошу на этом форуме)

В любом проекте есть файлы, которые не должны в чистом виде попадать в публичный репозитарий.
например это файлы конфигов, содержащие настройки бд и тп.
при этом эти файлы должны находится в репозитарии, но в измененном виде, например пароли заменены на звездочки и тп.
а при получении изменений с репозитария (git pull), строки в этих файлах не должны заменяться.

я вижу несколько путей решения проблемы:
1) git hooks
2) иметь 2 различные копии таких файлов, одну локальную и вторую для публичного репозитария, но не знаю точно как правильно это организовать.
3) единожды залить такие файлы в репозитарий, после чего изменить настройки и добавить в gitignore

Буду рад если наставите на путь истинный!

PS: с git у меня довольно маленький опыт общения, так что не судите строго.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: git работа с публичным репозитарием.

Сообщение samdark »

А вот такое не пойдёт?

http://yiiframework.ru/doc/cookbook/ru/ ... ny.configs
Аватара пользователя
timlar
Сообщения: 1382
Зарегистрирован: 2009.09.19, 17:49
Откуда: Украина, Днепропетровск
Контактная информация:

Re: git работа с публичным репозитарием.

Сообщение timlar »

Как вариант, разбить конфиг на две части, в первую вынести настройки базы данных, а во вторую остальной конфиг. Закомитить оба файла, после чего добавить в .gitignore конфиг с настройками базы.
Twitter: @timlar_ua
pirrat
Сообщения: 193
Зарегистрирован: 2009.04.03, 09:41

Re: git работа с публичным репозитарием.

Сообщение pirrat »

спасибо парни.
практически так и поступил.
отдельный конфиг db.php его добавил в gitignore, а в репозитарий отправил файл db.php.example
единственное неудобство: не забывать менять, при необходимости, настройки в обоих файлах.
Ответить