09.12.2021 Айдар Фархутдинов 8539
GIT+1C

Содержание:

1.       Система по управлению версиями GIT

2.       Настройки GIT для работы с 1С 


1.    Система по управлению версиями GIT


Приветствую, коллеги! В данной статье будет дана общая информация о GIT, описано, как происходит взаимодействие 1С и GIT. Дополнительно я расскажу о некоторых настройках GIT, которые необходимы для корректного взаимодействия.


GIT – это распределенная система по управлению версиями. Данный проект был создан, чтобы исполнять управление ядром Linux Линусом Торвальдсом. Полная первичная версия GIT была выпущена в пользование в апреле 2005-го года.


По сути, GIT представляет собой совокупность различных программных компонентов, при помощи которых удобно разрабатывать новые системы для проверки версий, а также интерфейсы пользователей.  


2.    Настройки GIT для работы с 1С


Перед началом совместной работы над большим проектом желательно выполнить некоторые настройки GIT. Они помогут избежать проблем, связанных с использованием больших файлов, разных операционных систем и разных кодировок.


Эти настройки можно выполнить в параметрах 1C:EDT или из командной строки в консоли GIT, если GIT уже установлен на компьютере.


Чтобы открыть параметры GIT, нажмите «Окно → Параметры... → Совместная работа → GIT → Конфигурация».



Рис. 1 Конфигурация GIT – настройка


Например, чтобы указать адрес электронной почты, нужно добавить следующую пару ключ-значение:



Рис. 2 Пример настройки GIT


Аналогичные действия выполняются из командной строки следующей командой:



Рис. 3 Команда в командной строке GIT


Далее все настройки будут описаны для работы с параметрами 1C:EDT и в качестве справки будут даны консольные команды:


Имя и адрес электронной почты

При первом коммите (отправлении изменений в исходном коде в репозиторий) 1C:EDT попросит указать имя и адрес электронной почты, которыми она будет идентифицировать ваши коммиты. Чтобы другие разработчики могли понимать, кто именно внес те или иные изменения.



Рис. 4 Указание имени и адреса почты в 1C:EDT


Если этот шаг был упущен или нужно изменить данные параметры, то необходимо добавить следующие параметры на вкладке «Настройки пользователя»:

·        «user.name» — ваше имя;

·        «user.email» — ваш адрес электронной почты.

При работе из командной строки используются следующие команды:



Рис. 5 Пример команд в командной строке GIT


Слишком длинные имена файлов

На компьютере может существовать ограничение на длину имени файла, например, 260 символов в операционной системе Windows. Поэтому при клонировании репозиториев или при создании локальных репозиториев может появиться ошибка «Слишком длинное имя файла».


Чтобы избежать этого, нужно воспользоваться следующими рекомендациями:

·        располагать локальные репозитории как можно ближе к корню диска;

·        запускать 1C:EDT от имени администратора и добавить следующий параметр на вкладке «Настройки системы»: «core.longpaths — true».


При работе из командной строки использовать следующую команду (консоль GIT должна быть запущена от имени администратора):



Рис. 6 Команда для решения «Слишком длинное имя файла»


Большие файлы

При работе с удаленным репозиторием могут возникать проблемы во время выполнения команд «Отправить в Upstream» и «Получить и слить» в том случае, когда работа происходит, основываясь на протоколе HTTP и в репозитории есть большие файлы. В таком случае поможет увеличение следующего параметра GIT:



Рис. 7 Увеличение параметра GIT


Например, можно добавить следующий параметр GIT во вкладке «Настройки пользователя»: http.postBuffer — 1048576000.

Во время работы из командной строки используется следующая команда:



Рис. 8 Команда в командной строке GIT при работе с большими файлами


Символы окончания строк

Если разработчики используют разные операционные системы (Microsoft Windows, Linux, macOS), то нужно настроить конвертацию символов окончания строк при помещении в репозиторий и чтении из него. Следующие команды помогают с настройкой GIT таким образом, что в рабочей копии разработчика будут использоваться «родные» для его операционной системы символы, а в репозитории всегда будет использоваться LF.


Для операционной системы Microsoft Windows нужно добавить следующие параметры на вкладке «Настройки пользователя»:

·        core.autocrlf — true;

·        core.safecrlf — true.


При работе из командной строки используются следующие команды:



Рис. 9 Команда в командной строке GIT для конвертации символов окончания строк


Для операционных систем Linux и macOS добавляются следующие параметры на вкладке «Настройки пользователя»:

·        core.autocrlf — input;

·        core.safecrlf — true.

При работе из командной строки используются следующие команды:



Рис. 10 Команда для конвертации символов окончания строк


Если не были настроены символы окончания строк и отправлена своя ветка на сервер, то при слиянии будут обнаружены отличия практически во всех файлах. Чтобы исправить эту ситуацию и привести окончания строк в серверной ветке к нужному виду, необходимо обратить внимание на специальные настройки.


Русские буквы в путях

Файлы с русскими буквами могут показываться в нечитаемой кодировке. Для устранения этой проблемы нужно добавить следующий параметр на вкладке «Настройки пользователя»: core.quotePath — false.


При работе из командной строки используется следующая команда:



Рис. 11 Команда в командной строке GIT для устранения нечитаемых символов


Специалист компании «Кодерлайн»

Айдар Фархутдинов

Наши проекты

АО «Аэроклуб»
АО «Аэроклуб»

Отрасль:
Услуги в области делового туризма

Внедренное типовое решение:
1С:Бухгалтерия 8 КОРП

Проведение серии интервью с руководством и ключевыми специалистами Разраб...

Автоматизация торговых операций на базе "1С:Управление торговлей" в ОАО "Авиазапчасть"
ОАО «Авиазапчасть»

Отрасль:
Авиационно-космическая промышленность

Внедренное типовое решение:
1С:Управление торговлей

- Оптовая торговля;
- Оформление заказов покупателей;
- Планирование прод...

ООО "НЦКТ"
ООО "НЦКТ"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Управление нашей фирмой 8 ПРОФ

Взаиморасчеты с покупателями
Автоматизация бизнес-процессов...

МИР ХОББИ
МИР ХОББИ

Отрасль:
Торговля. Интернет магазин

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Оформление заказов поставщикам
Взаиморасчеты с покупателями
Оформление...

Московский филиал ООО «Авиакомпания «Икар»
Московский филиал ООО «Авиакомпания «Икар»

Отрасль:
Авиаперевозки

Внедренное типовое решение:
1С:Бухгалтерия КОРП

Бухгалтерский учет Производственные операции Регламентированная отчетнос...

Автоматизация кадрового учета на базе ПП "1С:Зарплата и управление персоналом" в ТД НМК
ООО «Торговый дом Нальчикский молочный комбинат»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Кадровый учет;
- Расчет зарплаты;
- Регламентированная отчетность;
- А...

ПАО «АрселорМиттал Кривой Рог»
ПАО «АрселорМиттал Кривой Рог»

Отрасль:
Металлургическая промышленность

Внедренное типовое решение:
1С:Управление производственным предприятием для Украины

- Кадровый учет
- Расчет зарплаты
- Регламентированная отчетность
- Уч...

Группа компаний ТМ «Дружба народов»
Группа компаний ТМ «Дружба народов»

Отрасль:
Пищевая промышленность

Внедренное типовое решение:
1С:ERP Управление предприятием 2.1

- Переход на новый релиз 2.1 программы «1С:ERP Управление предприятием»
- Разра...

ООО «ТейблТок»
ООО «ТейблТок»

Отрасль:
Общественное питание и рестораны

Внедренное типовое решение:
1С:ТОИР Управление ремонтами и обслуживанием оборудования

Мониторинг и анализ ключевых показателей деятельности предприятия Управле...

Фармацевтическое предприятие «Оболенское»
АО «Фармацевтическое предприятие «Оболенское»

Отрасль:
Фармацевтическая промышленность

Внедренное типовое решение:
1С:Управление производственным предприятием

- Адаптации блоков/подсистем планирования продаж, закупок и казначейства. ...

ЗАО «Многопрофильная формирующая авиагруппа» (ЗАО МФГ)
ЗАО «Многопрофильная формирующая авиагруппа» (ЗАО МФГ)

Отрасль:
Оптовая торговля транспортными средствами и оборудованием

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

- Финансы, управленческий учет, мониторинг показателей
- Бухгалтерский уче...

ООО «ПКП КАБЭЛЕКТРОСНАБ»
ООО «ПКП КАБЭЛЕКТРОСНАБ»

Отрасль:
Производство кабельной продукции

Внедренное типовое решение:
1С:Управление небольшой фирмой 1.6

- Оформление заказов покупателей;
- Управление складскими запасами;
- Ана...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение