Содержание:
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 для устранения нечитаемых символов
Специалист компании «Кодерлайн»
Айдар Фархутдинов