09.12.2021 Айдар Фархутдинов 8630
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С:ERP Управление предприятием 2.0

Документооборот (ECM)
• Делопроизводство
Управление бизнес-процессами и И...

Внедрение блоков в 1С:Комплексная автоматизация 8
ООО «Больцен Рус»

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

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

- Оперативный учет...

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

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

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

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

ООО "Смена"
ООО "Смена"

Отрасль:
Торговля, склад, логистика, транспорт

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

Банк и касса
Расчеты с контрагентами
Торговые операции
Взаиморасчеты с...

ОАО «Фаберлик»
ОАО «Фаберлик»

Отрасль:

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

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

ООО «Вистеон Автоприбор Электроникс»
ООО «Вистеон Автоприбор Электроникс»

Отрасль:

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

- Управленческий учет; - Расчет зарплаты; - Логистика адресного склада; - Учет ...

ООО «ЛИГА-ТРАНС»
ООО «ЛИГА-ТРАНС»

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

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

- Сделано ТЗ по автоматизации учета МСФО: - Разработана карта бюджета доходо...

Госкорпорация «Ростех»
Госкорпорация «Ростех»

Отрасль:
Производство, ТЭК >> Машиностроение, приборостроение

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

Специалисты «Кодерлайн» помогли разработать и внедрить автоматизированную...

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

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

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

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

Внедрение 1С:Управление торговлей
ООО «Амперсенд»

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

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

- Оформление заказов поставщикам;
- Управление отношениями с поставщиками;...

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

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

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

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