SuiteCRM + система контроля версии

Здравствуйте.
Как правильно с помощью системы контроля версии (пользуемся mercurial) переносить доработки в SuiteCRM (версия 7.10.10) из тестового стенда на производственный ?

Возникают вопросы по

  1. Какие файлы надо исключить из контроля версий (поставить на игнор)?
  2. Как правильно отслеживать и применять изменения в базе (пользуемся Mysql 5.7) ?
    Есть опыт, что достаточно скопировать файлы .php и изменения в базе обработает “быстрое восстановление”. Можно ли всегда так делать?
  3. Какие еще способы есть для упрощения переноса доработок между стендами.

Заранее спасибо за Ваш опыт в организации работы.

Что мешает взять данные из .gitignore ?