Цитата |
---|
Дмитрий Покровский пишет: При локальном выкачивании сайта есть большая проблема с БД - у вас получается 2 базы - на локалке и на удаленном сервере. Если запулить коды нет проблем, то базу данных к Гит-у уже не подключишь. А ведь база часто бывает нужна - загрузили контент-менеджеры новые товары на сайт - всплыл косяк - надо сливать базу перед тем как править код. Поменял настройку главного модуля (или параметр инфоблока), чтобы исправить косяк - снова синхронизируй базу. А как синхронизировать базу, если изменения с обеих сторон? Это вам не слияние веток сделать...
|
подскажу вам способ (если я правильно понял проблему).
у Битрикс API есть методы для создания\модификации любых опций и значений модулей\инфоблоков\и т.п.
например если вы используете в своей ветке (я про git) новое свойство, потрудитесь сделать скрипт, который это свойство заведёт в БД и пропишет ему нужные значения (например в списке).
после чего, когда вы выльете изменения на сайт, вам нужно будет просто запустить этот скрипт и у вас на хосте появятся необходимые Вам для вашей ветки свойства. И это лучше случаев, когда вы ручками в админке себе прикрутили, а потом забыли, или не забыли, но при восстановлении из бэкапа после фейла хостера у вас слетели новые свойства и вы не можете вспомнить какие и где.
в итоге у вас:
1. под Git все изменения в БД (с момента когда вы начали сохранять в git скрипты для модификации БД)
2. достаточно быстрое восстановление внесённых изменений в БД
3. можно запускать хоть на 100 хостов, получите нужное свойство и ничего не забудете )
а ID я пишу в файл констант, через этот же скрипт, и таким образом мои скрипты не зависят от ID свойств, которые им дала БД.
надеюсь понятно расписал )
p.s. когда контент-менеджеры загружают новые товары проблем на сайте быть не должно - ни с новой версией, ни со старой версией веток )