09.12.2021 Айдар Фархутдинов 8348
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С:Управление производственным предприятием»
ОАО «Издательство «Просвещение»

Отрасль:
Производство

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

Бухгалтерский учет:
- Завершение периода;
- Регламентированная отчетнос...

ООО «ПраксисКом»
ООО «ПраксисКом»

Отрасль:
Аутсорсинг бухгалтерских услуг

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

- Бухгалтерский учет:
Банк и касса
Завершение периода
Нематериальные ...

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

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

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

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

ООО «Фипар»
ООО «Фипар»

Отрасль:

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

Специалисты «Кодерлайн» внедрили «1С:ERP. Управление предприятием 2» и автома...

ООО «ДАФ Тракс Рус» (DAF Trucks Rus)
ООО «ДАФ Тракс Рус» (DAF Trucks Rus)

Отрасль:
Машиностроение

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

- Осуществлена разработка матрицы прав и ролей для финансового подразделени...

ПЭК
ПЭК

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

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

- Перевод зарплатных баз с версии ЗУП 2.5 на версию ЗУП 3.1.
- Сопровождение в п...

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

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

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

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

МГК "Световые Технологии"
МГК "Световые Технологии"

Отрасль:

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

Специалисты "Кодерлайн" произвели доработки в системе 1С:ЕРП 2.4 с учетом треб...

Внедрение блока расчета себестоимости РАУЗ в 1С:УПП 8
ООО «Пелигрин Матен»

Отрасль:
Производство

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

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

ООО "ЛИКАРД" (Лукойл)
ООО "ЛИКАРД" (Лукойл)

Отрасль:
Нефтесервис

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

Делопроизводство
• Учет и контроль исполнения поручений
Учет и хранение...

Разработка функциональных требований к информсистеме на базе «1С:Управление холдингом 8»
ФГУП «СВЯЗЬ-безопасность»

Отрасль:
Охранные услуги

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

- Зафиксировали процессы по блокам бухгалтерского, налогового учета, казнач...

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

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

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

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

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

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

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

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