09.12.2021 Айдар Фархутдинов 7394
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С:ERP. Управление производственным предприятием 2

- Регламентированный учет;
- Кадровый учет;...

ЗАО «Ламбумиз»
ЗАО «Ламбумиз»

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

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

- Маркетинг;
- Продажи;
- Планирование закупок;
- Закупки;
- Регламентированный учет;
- Управление денежными средствами,...

Группа компаний АО «Киномакс»
Группа компаний АО «Киномакс»

Отрасль:
Культура, шоу-бизнес

Внедренное типовое решение:
БИТ.Финанс

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

ООО ХДМ Рус
ООО ХДМ Рус

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

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

Управление цепочками поставок Оптовая торговля ...

ООО «ЛукБелОйл»
ООО «ЛукБелОйл»

Отрасль:
Нефтегазовая отрасль

Внедренное типовое решение:

- Обследовании бизнес-процессов «Документооборот», «Казначейство и Бюджетирование», «Управление закупками»
- Подбор и обоснование оптима...

Внедрение 1С:Управление торговлей в оптово-розничной компании «Ална-Байк»
ИП Титов Виктор Сергеевич «Ална-Байк»

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

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

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

1с-РАРУС МСК
1с-РАРУС МСК

Отрасль:
Разработка компьютерного программного обеспечения

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

- Финансово-бухгалтерский блок
- Казначейство ...

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

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

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

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

Внедрение «1С:Зарплата и управление персоналом 8 КОРП» в компании «ПБК»
ООО «Партнер Бухгалтер Консультант»

Отрасль:
Бухгалтерские услуги

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

- Интеграция продукта с базой данных оперативного учета Axapta;
- Доработка функционала подсистемы...

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

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

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

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