Настройка выгрузки в гит хранилища конфигурации с обычными формами
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 (с учетом текущей строки)", которая сначала будет запускать синхронизацию и затем уже открывать модуль.
#1, 05 мая 2022 00:12
Было бы круто )
#2, 09 апреля 2024 21:31
А в идеале - это в настройках ТК логин пароль от гита при этом он может быть установленный локально и в облаке.
строку подключения.
и по скрипту выгрузить выложить.
в vsc уже посмотреть и если нужно править.
наверное сейчас это единственное что мне в ТК реально не хватает.
#3, 12 апреля 2024 17:17
Если гит нужен только для просмотра истории, то ring лишний в этой связке.
Да и скорость этой синхронизации будет удобной по скорости на очень маленьких конфах.
Например, одна версия конфы УНФ из храна разбирается и загружается в гит за 6 минут.
#4, ред. 12 апреля 2024 17:19
оф.сайт оскрипта, где его можно скачать:
https://oscript.io/downloads
хотя если автор ТК оскрипт встроил в ТК, то это очевидная инфа.
#5, 12 апреля 2024 17:23
я порядочно поупражнялся этих выгрузках в гит
но по этой заявке непонятно, что именно хочется получить от такой связки храна и гита
и ИМХО в ТК имеет в итоге встраивать только некую открывашку вскода в каталоге, где уже будет репо
это при условии, что конфа продолжает версионироваться в хране
#6, 12 апреля 2024 17:26
Читай после слов "Хотелось бы в турбоконфе"
#7, 12 апреля 2024 17:31
(6) tormozit, так это про детали реализации.
а что потом планируется с этой реализацией делать?
и на каких конфах, например?
#8, ред. 26 мая 2024 22:11
Команду "Найти последнюю правку в Гите" сделал в ИР адаптере 1.54 https://fastcode.im/Templates/9447