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

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

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

Сообщение pirrat » 2010.10.24, 14:33

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

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

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

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

PS: с git у меня довольно маленький опыт общения, так что не судите строго.

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

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

Сообщение samdark » 2010.10.24, 17:55

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

http://yiiframework.ru/doc/cookbook/ru/ ... ny.configs

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

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

Сообщение timlar » 2010.10.26, 10:35

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

pirrat
Сообщения: 193
Зарегистрирован: 2009.04.03, 09:41

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

Сообщение pirrat » 2010.10.26, 14:48

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

Ответить