Регламент хранения проектов firebird в gitlab
Материал из wiki.sibvaleo.com
Проекты Firebird располагаются на GitLab в группе (и пути соответственно) firebird. Одна из основных возможностей git - объединение изменений в исходном коде, поэтому для хранения проектов firebird мы преобразуем бинарный файл базы данных (*.fdb) в текстовый вид. Для автоматизации преобразования есть bat-файлы, и их работоспособность зависит от места расположения файлов проекта и БД. Поэтому на локальном диске надо
- чтобы проекта папка находилась в папке c:\projects\firebird. В папке проекта находятся две папки - data (эта папка не отслеживается git-ом потому, что в ней расположен только файл БД, который исключен из хранения в репозитории) и ddl, файл .gitignore и файлы для автоматизации преобразования БД в исходный код.
- в переменную окружения PATH добавить путь c:\Program Files (x86)\HK-Software\IBExpert\ и убедиться, что по этому пути есть программа IBEScript.exe
Для примера можно посмотреть репозиторий существующего проекта
Типовой сценарий шага разработки и заливки изменений проекта на GitLab выглядит так:
- Берем изменения из удаленного репозитория (git pull)
- Если есть конфликты, разрешаем их вручную
- Создаем новый экземпляр БД на основании объединенного исходного кода - запускаем файл create_db.bat
- Работаем над изменениями в базе в IBExpert, тестируем результаты
- Делаем экспорт исходного кода из файла БД в текстовый вид - запускаем файл extract.bat
- Обновляем локальный репозиторий из общего - git pull
- Если есть конфликты, разрешаем их вручную
- Проверяем работоспособность - пересоздаем файл БД, проверяем компилируемость
- При необходимости вносим изменения, тестируем, сохраняем код в текстовый файл - extract.bat
- Заливаем изменения в общий репозиторий - git push
- См. также