filmov
tv
1Cv8: Выгрузить конфигурацию в файлы + Git
Показать описание
Платформа 1С 8.3 начиная с версии 8.3.7 позволяет выгружать конфигурацию в файл в иерархическом виде, ранее можно было делать выгрузку в плоском виде, т.е. все файлы в один каталог, без разбития по подкаталогам. Старый механизм был медленным и очень не удобным, разработчики делали костыли в виде постобработки выгрузки — разбор по каталогам.
Ранее, для хранения версий конфигураций я использовал SVN, Git на тот момент был в зачаточном состоянии. Сейчас Git очень сильно развился, лишился детских болезней (например связанных с кириллицей в именах файлов), стал очень удобным продуктом. Одним из приятных моментов в git является возможность работы в пределах одного каталога. Если кто работал с SVN наверное помнят о необходимости создания репозитория, потом рабочей копии для разработчика, в Git это можно не делать, бывает очень удобно для небольших проектов, все лежит в одном каталоге. Так же порадовала скорость, SVN, если сравнивать с Git очень медленный, это связано с разными подходами в учете изменений, SVN работает с изменениями на уровне файловой системы, Git фиксирует только изменения в файлах, т.е. в SVN можно сделать фиксацию (commit) пустой папки, в Git нет, т.к. нет конечного файла. Помимо Git и SVN существует большое количество систем контроля версий, наиболее известные из них: Mercurial, Fosil и другие.
Для этого урока потребуется создать окружение с Git. Для удобства работы будем использовать оболочку TortoiseGit. Следует понимать что Tortoise лишь оболочка над системой контроля версий (Git, SVN, CVS …). Не раз встречал что люди считали черепашку системой контроля версий.
Ранее, для хранения версий конфигураций я использовал SVN, Git на тот момент был в зачаточном состоянии. Сейчас Git очень сильно развился, лишился детских болезней (например связанных с кириллицей в именах файлов), стал очень удобным продуктом. Одним из приятных моментов в git является возможность работы в пределах одного каталога. Если кто работал с SVN наверное помнят о необходимости создания репозитория, потом рабочей копии для разработчика, в Git это можно не делать, бывает очень удобно для небольших проектов, все лежит в одном каталоге. Так же порадовала скорость, SVN, если сравнивать с Git очень медленный, это связано с разными подходами в учете изменений, SVN работает с изменениями на уровне файловой системы, Git фиксирует только изменения в файлах, т.е. в SVN можно сделать фиксацию (commit) пустой папки, в Git нет, т.к. нет конечного файла. Помимо Git и SVN существует большое количество систем контроля версий, наиболее известные из них: Mercurial, Fosil и другие.
Для этого урока потребуется создать окружение с Git. Для удобства работы будем использовать оболочку TortoiseGit. Следует понимать что Tortoise лишь оболочка над системой контроля версий (Git, SVN, CVS …). Не раз встречал что люди считали черепашку системой контроля версий.
Комментарии