Этот раздел описывает общие вопросы групповой разработки, а также принципы построения и работы системы контроля версий Git.
Перспектива Git — это основное рабочее пространство для работы с системой контроля версий Git.
В стандартный состав перспективы Git входят следующие элементы:
1C:EDT хранит конфигурацию в виде файлов собственного формата на диске. Это дает несколько технологических преимуществ.
Самым главным преимуществом, конечно же, является простая возможность использования сторонних систем контроля версий. В 1C:EDT существует встроенная поддержка Git, поэтому с этой системой можно работать сразу же и без оговорок.
Технология плагинов Eclipse позволяет вам использовать и другие системы контроля версий. Можно использовать их в индивидуальных целях для создания архива своих разработок и их версионирования. Однако пользоваться функциями объединения изменений или групповой разработки не рекомендуется. Без специальной адаптации «родное» объединение .xml-файлов может не всегда корректно работать с точки зрения «1С:Предприятия». В случае с Git такая адаптация была выполнена, и всеми его функциями можно пользоваться в полном объеме.
В этом разделе коротко описаны положения лицензионной политики фирмы «1С», которые вам нужно учитывать при публикации своих разработок в публичных репозиториях, а также при использовании стандартных библиотек, поставляемых фирмой «1С».
Свою собственную конфигурацию, не содержащую фрагментов, поставляемых фирмой «1С», можно публиковать на GitHub (подробнее см. вопрос 62).
Свою разработку, содержащую фрагменты, поставляемые фирмой «1С» (например, вы модифицировали типовую конфигурацию), публиковать на GitHub нельзя (подробнее см. вопрос 71).
Отдельными правилами регулируется распространение и использование стандартных библиотек, поставляемых фирмой «1С» (БСП и других).
Начиная с версии 3.0.2 БСП имеет собственную лицензию, которой нужно руководствоваться при ее распространении и использовании ( подробнее см. вопрос 70). Фирма «1С» планирует постепенно выпустить с лицензиями и другие стандартные библиотеки.
Лицензию БСП 3.0.2 можно посмотреть в файле %AppData%\1C\1cv8\tmplts\1C\SSL\3_0_2_164\ExtFiles\Docsnews.htm (после установки шаблона конфигурации) или на сайте (ссылка). Также лицензия указана в шапке каждого модуля, входящего в состав БСП.
Смысл лицензии Attribution 4.0 International (CC BY 4.0) заключается в том, что можно распространять (например, публиковать на GitHub), редактировать, исправлять и брать БСП 3.0.2 за основу для собственных конфигураций, в том числе предназначенных для распространения на коммерческой основе. При этом вы должны указывать правообладателя (Copyright © ООО «1С-Софт», 2009-2024), а также указывать, что именно было изменено, если вы внесли в нее изменения.
В том случае, когда стандартная библиотека не имеет собственной лицензии, фирма «1С» разрешает использовать ее только официальным пользователям продуктов «1С:Предприятия» версии ПРОФ и выше, имеющим действующий договор 1С:ИТС, а также партнерам фирмы «1С» в рамках заключенного ими договора с «1С» (подробнее см. вопрос 72).
Работа с системой контроля версий Git подразумевает частое создание веток, переключение с одной ветки на другую, запуск и отладку приложения в каждой из веток. 1C:EDT содержит ряд механизмов, которые помогают вам использовать Git при разработке приложений «1С:Предприятия».
Особенность платформы «1С:Предприятие» заключается в том, что конфигурация, которая может разрабатываться в разных ветках, содержит не только исполняемый код, но и описание структур данных, с которыми эта конфигурация работает. При запуске или при отладке приложения 1C:EDT всегда помещает разрабатываемую конфигурацию в информационную базу, связанную с проектом. Если описание структур данных, которое помещается, отличается от того, которое имеется в информационной базе, платформа выполняет реструктуризацию базы данных.
1C:EDT при переходе от версии к версии может менять внутренний формат .xml-файлов проекта. Когда вы работаете с одной и той же веткой проекта проблем не возникает. При открытии старой рабочей области новая версия 1C:EDT, если в этом есть необходимость, выполняет миграцию проекта на новый внутренний формат.
Эта книга позволит вам «с нуля» освоить систему контроля версий Git. Все возможности и приемы работы с Git проиллюстрированы на основе среды разработки 1C:Enterprise Development Tools.
Если вы никогда не работали с Git, эта книга для вас. Она имеет удобный указатель и поиск.
Эту книгу можно посмотреть на портале 1C:EDT по этой ссылке.
Некоторые теоретические разделы, которые могут быть полезны: