Skip to content

pumbaEO/git2reposync

Repository files navigation

Бинхронизация Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° 1Π‘ с Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ git

ΠžΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ ЧАВ Π”Π›Π― ΠžΠ‘Π©Π•ΠΠ˜Π― https://gitter.im/EvilBeaver/oscript-library

GitHub release

ОглавлСниС

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ являСтся Ρ„ΠΎΡ€ΠΊΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° gitsync см. https://github.com/oscript-library/gitsync ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ git2reposync прСдставляСт собой:

  1. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ git2reposync (src/core) - которая Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ основныС классы для синхронизации Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° git c 1Π‘
  2. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ git2reposync (src/cmd) - консольноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° основС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ cli

ДокумСнтация ΠΈ описаниС ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ API Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

Установка

Π’Ρ€ΡƒΡ‡Π½ΡƒΡŽ

  1. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» git2reposync*.ospx ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»Π° releases
  2. Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
$ opm install -f <ΠŸΡƒΡ‚ΡŒΠšΠ€Π°ΠΉΠ»Ρƒ>
  1. Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ git2reposync

ВрСбования

  • ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ring ΠΈ `` - для синхронизации с edt ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

  • ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ для синхронизации Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ, Ρ‚.Π΅. хронологичСском порядкС, Ссли ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ sha ΠΊΠΎΠΌΠΈΡ‚ΠΎΠ² списком abc1234..cbc56778, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠΌ для синхронизации ΠΈΠ· ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ cbc56778
  • ΠΏΡ€ΠΈ синхронизации ппровСряСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° поиском ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова Π² спискС истории Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° git2reposha:" + shacommit, Ссли такая вСрсия ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚ пропускаСм Π΅Π΅
  • Π Π°Π±ΠΎΡ‚Π° с Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ΠΌ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π½Π° основании Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ v8storage
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с http ΠΈ tcp Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°ΠΌΠΈ
  • Π Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° Π·Π° счСт использования ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° подписок Π½Π° события

ОписаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

Π Π°Π·Π΄Π΅Π» Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅

ИспользованиС прилоТСния git2reposync

Настройка ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² синхронизации

Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, Ссли Π’Π°ΠΌ Π½Π΅ трСбуСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ синхронизации

Для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ синхронизации прСдлагаСтся ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ². Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Ρ‡Π΅Ρ€Π΅Π· подписки Π½Π° события синхронизации, с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ пСрСопрСдСлСния стандартной ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Для обСспСчСния управлСния ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π° plugins, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ряд Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄:

  1. init - Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ прСдустановлСнных ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²
  2. list - Π’Ρ‹Π²ΠΎΠ΄ списка ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²
  3. enable - Активизация установлСнных ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²
  4. disable - ДСактивизация установлСнных ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²
  5. install - Установка Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²
  6. clear - ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° установлСнных ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²
  7. help - Π’Ρ‹Π²ΠΎΠ΄ справки ΠΏΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования:

  • git2reposync plugins enable edt - Π±ΡƒΠ΄Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½ ΠΏΠ»Π°Π³ΠΈΠ½ limit
  • git2reposync plugins list - Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ список всСх Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²
  • git2reposync plugins list -a - Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ список всСх установлСнных ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²

Π‘ΠΏΡ€Π°Π²ΠΊΠ° ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ plugins: git2reposync plugins --help

Для удобства использования ΠΊΠΎΠΌΠ°Π½Π΄Π° plugins ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ p.

Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, использовав ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ git2reposync usage plugins

Для хранСния установлСнных ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΈ списка Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… прилоТСния

Бписок прСдустановлСнных ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²:

Для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ прСдустановлСнных ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ git2reposync plugins init

  1. edt - обСспСчиваСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ сборки cf ΠΈΠ· edt ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ
  2. runner - обСспСчиваСт сборку с с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° vanessa-runner ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для толстых Ρ„ΠΎΡ€ΠΌ.

Бинхронизация

Команда sync (синоним s) - выполняСт ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° 1Π‘ с git-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ справку ΠΏΠΎ опциям ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ см. git2reposync sync --help

Π‘ΠΏΡ€Π°Π²ΠΊΠ° ΠΏΠΎ использованию ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Команда: sync, s
 ВыполняСт ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°  git-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ с 1Π‘

Π‘Ρ‚Ρ€ΠΎΠΊΠ° запуска: git2reposync sync [ОПЦИИ] PATH [WORKDIR]

АргумСнты:
  PATH          ΠŸΡƒΡ‚ΡŒ ΠΊ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Ρƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ 1Π‘. (env $git2reposync_STORAGE_PATH)
  WORKDIR       ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ исходников Π²Π½ΡƒΡ‚Ρ€ΠΈ локальной ΠΊΠΎΠΏΠΈΠΈ git-рСпозитория. (env $git2reposync_WORKDIR)

ΠžΠΏΡ†ΠΈΠΈ:
  -u, --storage-user    ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (env $git2reposync_STORAGE_USER) (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Администратор)
  -p, --storage-pwd     ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (env $git2reposync_STORAGE_PASSWORD, $git2reposync_STORAGE_PWD)
  -m  --merge-file      ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ mergesettings, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ сравнСниС объСдинСниС Π² 1с,
                        ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² ΠΊΠΎΡ€Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° merge.xml, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² .\templates\mergesettingsRecursor.xml

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния

Имя ОписаниС
git2reposync_V8VERSION маска вСрсии ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ (8.3, 8.3.5, 8.3.6.2299 ΠΈ Ρ‚.ΠΏ.)
git2reposync_V8_PATH ΠΏΡƒΡ‚ΡŒ ΠΊ исполняСмому Ρ„Π°ΠΉΠ»Ρƒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ 1Π‘ (НапримСр, /opt/1C/v8.3/x86_64/1cv8)
git2reposync_VERBOSE Π²Ρ‹Π²ΠΎΠ΄ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² процСссС выполнСния
git2reposync_TEMP ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Имя ОписаниС
git2reposync_WORKDIR Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ для ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
git2reposync_STORAGE_PATH ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Ρƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ 1Π‘.
git2reposync_STORAGE_USER ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ
git2reposync_STORAGE_PASSWORD ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ

ЗначСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

WORKDIR тСкущая рабочая дирСктория
-u, --storage-user ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Администратор

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования

  • ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ использованиС

    git2reposync sync C:/Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅_1Π‘/ C:/GIT/src

    Данная ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° 1Π‘ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ C:/Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅_1Π‘/ ΠΈ рСпозитория git Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ C:/GIT/src

  • Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅,

    пСрСмСнная окруТСния git2reposync_WORKDIR Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½Π°

    cd C:/work_dir/
    git2reposync sync C:/Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅_1Π‘/

    Данная ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° 1Π‘ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ C:/Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅_1Π‘/ ΠΈ рСпозитория git Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ C:/work_dir

  • Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ Π² с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ пароля.

    git2reposync sync --storage-user Admin --storage-pwd=Secret C:/Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅_1Π‘/ C:/work_dir/

    Данная ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° 1Π‘ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ C:/Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅_1Π‘/ ΠΈ рСпозитория git Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ C:/work_dir Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Ρƒ 1Π‘ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Admin ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Secret

  • ИспользованиС синонимов (короткая вСрсия ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°)

    git2reposync s -uAdmin -p=Secret C:/Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅_1Π‘/ C:/work_dir/

    Данная ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° 1Π‘ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ C:/Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅_1Π‘/ ΠΈ рСпозитория git Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ C:/work_dir Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Ρƒ 1Π‘ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Admin ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Secret

  • ИспользованиС ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ исполняСмого Ρ„Π°ΠΉΠ»Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

    git2reposync --v8-path /opt/1C/v8.3/x86_64/1cv8 s -uAdmin -p=Secret C:/Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅_1Π‘/ C:/work_dir/

    Данная ΠΊΠΎΠΌΠ°Π½Π΄Π° синхронизации выполнится с использованиСм исполняСмого Ρ„Π°ΠΉΠ»Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ /opt/1C/v8.3/x86_64/1cv8 для Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° 1Π‘ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ C:/Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅_1Π‘/ ΠΈ рСпозитория git Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ C:/work_dir Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Ρƒ 1Π‘ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Admin ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Secret

  • ИспользованиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния

    linux:

    export git2reposync_WORKDIR=./work_dir/
    export git2reposync_STORAGE_PATH=./Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅_1Π‘/
    
    export git2reposync_STORAGE_USER=Admin
    export git2reposync_STORAGE_PASSWORD=Secret
    export git2reposync_V8VERSION=8.3.7
    # Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ исполняСмого Ρ„Π°ΠΉΠ»Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ 1Π‘
    #export git2reposync_V8_PATH=/opt/1C/v8.3/x86_64/1cv8 # Надо ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ Ссли ΠΏΡƒΡ‚ΡŒ содСрТит ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹
    export git2reposync_VERBOSE=true #МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π”Π°/Π›ΠΎΠΆΡŒ/НСт/Π˜ΡΡ‚ΠΈΠ½Π°
    export git2reposync_TEMP=./temp/sync
    git2reposync s

    windows:

    set git2reposync_WORKDIR=./work_dir/
    set git2reposync_STORAGE_PATH=./Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅_1Π‘/
    
    set git2reposync_STORAGE_USER=Admin
    set git2reposync_STORAGE_PASSWORD=Secret
    set git2reposync_V8VERSION=8.3.7
    # Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ исполняСмого Ρ„Π°ΠΉΠ»Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ 1Π‘
    #set git2reposync_V8_PATH="C:\Program Files (x86)\1cv8\8.3.12.1567\bin\1cv8.exe" # Надо ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ Ссли ΠΏΡƒΡ‚ΡŒ содСрТит ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹
    set git2reposync_VERBOSE=true #МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π”Π°/Π›ΠΎΠΆΡŒ/НСт/Π˜ΡΡ‚ΠΈΠ½Π°
    set git2reposync_TEMP=./temp/sync
    
    git2reposync s

    Данная ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° 1Π‘ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ C:/Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅_1Π‘/ ΠΈ рСпозитория git Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ C:/work_dir Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Ρƒ 1Π‘ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Admin ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Secret

  • EDT

    Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ git2reposync p init

    Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ edt git2reposync p e edt

    ЗапускаСм ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для edt ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²

    sync -u admin -W C:\Users\shenja\workspace -P C:\Users\shenja\Documents\git\Conf  C:\Users\shenja\Documents\git\repo_develop C:\Users\shenja\Documents\git\Conf
    

    Π³Π΄Π΅

    C:\Users\shenja\Documents\git\Conf ΠΏΡƒΡ‚ΡŒ git -Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚Π°Ρ€ΠΈΡŽ edt ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ° Π³Π΄Π΅ Π΅ΡΡ‚ΡŒ DT-INF

    -W C:\Users\shenja\workspace - ΠΏΡƒΡ‚ΡŒ ΠΊ workspace ΡƒΠΊΠ°Π·Π°Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΈ запускС edt

ИспользованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ git2reposync

Π Π°Π·Π΄Π΅Π» Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅

Π”ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²

Как Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ свой ΠΈΠ»ΠΈ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹

  1. Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой ΠΏΠ»Π°Π³ΠΈΠ½
  2. Π”ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° прСдустановлСнных ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² производится Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ git2reposync-plugins

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ подписок Π½Π° события

Π Π°Π·Π΄Π΅Π» Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ git2reposync ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ряд подписок Π½Π° события

Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π‘Π±ΠΎΡ€ΠΊΠ° производится Π² 2-Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…:

  1. Π‘Π±ΠΎΡ€ΠΊΠ° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° (Π±Π΅Π· зависимостСй)

opm run build .

ΠΏΡ€ΠΈ Π΄Π°Π½Π½ΠΎΠΉ сборки Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ прСдустановлСнныС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹. Π˜Ρ… Π½Π°Π΄ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ

  1. Π‘Π±ΠΎΡ€ΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚Π° с зависимостями

opm run build -mf ./build_packagedef .

ΠŸΡ€ΠΈ Π΄Π°Π½Π½ΠΎΠΉ сборкС Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ собраны ΠΈΠ· Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π²:

  • opm - ΠΈΠ· Π²Π΅Ρ‚ΠΊΠΈ develop
  • git2reposync-pre-plugins - ΠΈΠ· Π²Π΅Ρ€Ρ‚ΠΊΠΈ develop

Π”ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ°

Π”ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° проводится ΠΏΠΎ git-flow. Π–Π΄Ρƒ Π²Π°ΡˆΠΈΡ… PR.

ЛицСнзия

Π‘ΠΌΠΎΡ‚Ρ€ΠΈ Ρ„Π°ΠΉΠ» LICENSE.


About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published