- Существующий git-репозиторий. Формат
VERSION(<VERSION>N</VERSION>) иAUTHORS(Автор=Представление) совпадает с upstream, поэтому gitsync-py продолжает синхронизацию с того же номера версии и не переписывает историю. - Файл AUTHORS. Читается как есть, включая строки-комментарии
//. - Служебные файлы.
.gitignore,.gitattributes,.hooksпри очистке рабочей копии сохраняются так же, как в оригинале.
Проверьте это на одной версии — так изменения в git ограничены одним коммитом:
gitsync-py sync --workdir ./repo --backend fixture --fixture-root ./снимок --limit 1| gitsync (OneScript) | gitsync-py |
|---|---|
gitsync init -v8version 8.3.24 <путь> <хранилище> |
gitsync-py init --workdir <путь> --storage-path <хранилище> --v8-version 8.3.24 --v8-path <1cv8> |
gitsync clone ... |
gitsync-py clone ... |
gitsync sync <путь> <хранилище> |
gitsync-py sync --workdir <путь> --storage-path <хранилище> |
gitsync setversion <путь> <N> |
gitsync-py set-version --workdir <путь> --version <N> |
gitsync all <конфиг.yaml> |
gitsync-py sync-all --config <конфиг.json> (конфиг переписывается в JSON) |
gitsync plugins list |
gitsync-py plugins --plugin <модуль> |
- Пароль хранилища больше нельзя передать аргументом. Используйте
--storage-password-env GITSYNC_STORAGE_PASSWORDили--storage-password-file. Аргументы командной строки видны всем процессам в системе. - Параллельная выгрузка.
--jobs Nвыгружает N версий одновременно, каждая — в своей временной базе и своём каталоге. Коммиты по-прежнему строго последовательные, порядок версий и авторство сохраняются. Начните с--jobs 2..4: каждая параллельная выгрузка — это отдельный сеанс конфигуратора и отдельная лицензия 1С. - Грязная рабочая копия блокирует запуск. Если в каталоге есть чужие незафиксированные
изменения, синхронизация отказывается стартовать (
--allow-dirtyснимает проверку). - Эксклюзивная блокировка цели. Два процесса на один каталог одновременно не запустятся
(
--lock-timeout). - Никаких сетевых операций git.
push,fetch,pull,remoteне выполняются вообще — отправку в удалённый репозиторий делайте своим скриптом после успешной синхронизации. - Плагины только Python. Плагины OneScript не поддерживаются, см.
docs/plugins.md.
- Сделайте копию рабочего репозитория (или работайте в отдельном клоне).
- Запустите
gitsync-py sync --limit 1— обработается одна версия. - Сверьте коммит: автор, дата, комментарий, содержимое
VERSION. - Увеличьте
--limit, затем уберите его и поднимите--jobs. - Только после успешной приёмки переключайте регулярный процесс.