Версионирование в гите через хранилище конфигурации

tormozit Открыто

Настройка выгрузки в гит хранилища конфигурации с обычными формами
0. Устанавливаем утилиту ring от 1С
1. Устанавливаем oScript. Где то есть установщик, но не смог нагуглить.
2. В папке C:\Program Files\OneScript\bin создаем bat файл gitsync.bat
@oscript.exe "C:\Program Files\OneScript\lib\gitsync\src\cmd\gitsync.os" %*
@exit /b %ERRORLEVEL%
3. В папке C:\Program Files\OneScript\bin создаем bat файл git_sync{ИмяРепозитория}.bat
chcp 1251 >nul
gitsync -U {ИмяПользователяХранилища1С} -v --v8version 8.3.16  all git_{ИмяРепозитория}.json
4. В папке C:\Program Files\OneScript\bin создаем bat файл git_sync{ИмяРепозитория}.bat
{
	"globals": {
	  "storage-user": "gitsync",
	  "storage-pwd": "gitsync",
	  "git-path": "git",

	  "domain-email": "",
	  "lic-try-count": 5,
	  "plugins": {
			"enable": [
				//"check-authors",
				"tool1CD",
				"sync-remote",
				// "increment",
				"unpackForm",
				"smart-tags",
				"check-comments"
			]
		},
		"plugins-config": {
			"push-n-commits": 1,
			"push-tags": true,
			"skip-exists-tags": false,
			"rename-module": true,
			"rename-form": true,
			"push": true
		}
	},
	"repositories": [
	  {
			"name": "{ИмяРепозитория}",			
			"path": "C:\\1C\\{ПапкаХранилища1С}",
			 "dir": "C:\\1C\\{ПапкаРепозиторияGit}",
			"temp-dir": "",
			"v8version": "8.3.16",
			"plugins-config": {
				"URL": "https://github.com/{ИмяПользователяGitHub}/{ИмяРепозитория}.git"
			}
		}
	]
  }
5. Запускаем git_sync{ИмяРепозитория}.bat
6. Дожидаемся выгрузки всех версий в гит репозиторий
7. Запускаем Visual Studio Code и открываем там нужный модуль 
8. Устанавливаем расширение GitLens для Visual Studio Code
9. Теперь можем смотреть историю изменения строк кода

Настройка выгрузки в гит хранилища конфигурации без обычных форм
0. Устанавливаем утилиту ring от 1С
1. Устанавливаем конфигурацию GitConverter https://github.com/1C-Company/GitConverter
2. Настраиваем в ней конвертацию хранилища
3. Запускаем регламентные задания
4. Дожидаемся их завершения.
5. Теперь можем смотреть историю изменения строк кода

Хотелось бы в турбоконфе
1. Настройку - "Каталог локального репозитория" - в примере C:\\1C\\{ПапкаРепозиторияGit}
2. Настройку - "Командная строка запуска синхронизации хранилища-репозитория гит" - в примере git_sync{ИмяРепозитория}.bat
3. Команду "Открыть модуль в VSCode (с учетом текущей строки)", которая сначала будет запускать синхронизацию и затем уже открывать модуль.
Image https://turboconf.ru/Content/Files/1165DFE919CB05373C26DFFD93BA26DF9DD382C5/Clip_174732.png

Комментарии

ShootNICK
#1, 05 мая 2022 00:12

Было бы круто )


reborn85
#2, 09 апреля 2024 21:31

А в идеале - это в настройках ТК логин пароль от гита при этом он может быть установленный локально и в облаке.
строку подключения.
и по скрипту выгрузить выложить.
в vsc уже посмотреть и если нужно править.

наверное сейчас это единственное что мне в ТК реально не хватает.


antonparfenov
#3, 12 апреля 2024 17:17

Если гит нужен только для просмотра истории, то ring лишний в этой связке.
Да и скорость этой синхронизации будет удобной по скорости на очень маленьких конфах.
Например, одна версия конфы УНФ из храна разбирается и загружается в гит за 6 минут.


antonparfenov
#4, ред. 12 апреля 2024 17:19

оф.сайт оскрипта, где его можно скачать:
https://oscript.io/downloads

хотя если автор ТК оскрипт встроил в ТК, то это очевидная инфа.


antonparfenov
#5, 12 апреля 2024 17:23

я порядочно поупражнялся этих выгрузках в гит
но по этой заявке непонятно, что именно хочется получить от такой связки храна и гита

и ИМХО в ТК имеет в итоге встраивать только некую открывашку вскода в каталоге, где уже будет репо
это при условии, что конфа продолжает версионироваться в хране


tormozit
#6, 12 апреля 2024 17:26

непонятно, что именно хочется получить от такой связки храна и гита

Читай после слов "Хотелось бы в турбоконфе"


antonparfenov
#7, 12 апреля 2024 17:31

(6) tormozit, так это про детали реализации.
а что потом планируется с этой реализацией делать?
и на каких конфах, например?


tormozit
#8, ред. 26 мая 2024 22:11

Команду "Найти последнюю правку в Гите" сделал в ИР адаптере 1.54 https://fastcode.im/Templates/9447


Для вставки изображения или файла, перетащите его в поле редактора или вставьте файл из буфера