Skip to content

zeratulayuris/precommit1c

Β 
Β 

Repository files navigation

Набор ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ для автоматичСской Ρ€Π°Π·Π±ΠΎΡ€ΠΊΠΈ/сборки Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ², ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ (commit) Π² git

Join the chat at https://gitter.im/xDrivenDevelopment/precommit1c Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ вопросы Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ участникам

GitHub release

Π§Ρ‚ΠΎ ΠΊ Ρ‡Π΅ΠΌΡƒ


precommit1c - инструмСнт для хранСния Π² Git исходников Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ²/ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ, тСхничСски состоит ΠΈΠ·:

  • v8files-extractor.os - скрипт для OneScript, ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ список ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ внСшниС ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹/ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для распаковки этих Ρ„Π°ΠΉΠ»ΠΎΠ². Π’Π°ΠΊ ΠΆΠ΅ позволяСт ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ· ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… исходников.
  • V8Reader.epf - внСшняя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° 1Π‘, которая с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ v8unpack Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚ внСшниС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, опрСдСляСт Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ наимСнования для ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² Ρ„ΠΎΡ€ΠΌ, Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Ρ‚. Π΄. ΠΈ раскладываСт ΠΈΡ… Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ структуру ΠΏΠ°ΠΏΠΎΠΊ.
  • pre-commit - собствСнно ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ git ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ. ВыполняСт Ρ€ΠΎΠ»ΡŒ простой запускалки скрипта v8files-extractor.os

Установка

  1. Зависимости:

    • OneScript http://oscript.io/
    • установлСнная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8
    • git
    • Π² случаС запуска ΠΈΠ· ΠΏΠΎΠ΄ wine Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ msscriptcontrol
    • Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ oscript-library
  2. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ считаСтся, Ρ‡Ρ‚ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΊ oscript.exe ΠΈ git.exe находятся Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ path, ΠΈΠ½Π°Ρ‡Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ явный ΠΏΡƒΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Π΅ pre-commit

  3. ΠŸΡƒΡ‚ΡŒ хранСния исходных тСкстов Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ src (для обСспСчСния совмСстимости со старыми вСрсиями ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ), ΠΎΠ΄Π½Π°ΠΊΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Π΅ pre-commit

Установка Ρ‡Π΅Ρ€Π΅Π· OneScript Package Manager (ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ)

  1. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ установку precommit1c ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки opm install precommit1c (прСдполагаСтся, Ρ‡Ρ‚ΠΎ OneScript ΡƒΠΆΠ΅ установлСн ΠΈ командная строка Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° с ΠΏΡ€Π°Π²Π°ΠΌΠΈ администратора). ΠŸΡ€ΠΈ этом Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ oscript Π±ΡƒΠ΄ΡƒΡ‚ установлСны автоматичСски.

  2. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ рСпозитория, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ сборку/Ρ€Π°Π·Π±ΠΎΡ€ΠΊΡƒ.

  3. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки precommit1c --install (здСсь ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π· ΠΏΡ€Π°Π² администратора).

Установка Ρ‡Π΅Ρ€Π΅Π· zip-Π°Ρ€Ρ…ΠΈΠ²

  1. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ zip-Π°Ρ€Ρ…ΠΈΠ² precommit1c.zip со страницы послСднСго Ρ€Π΅Π»ΠΈΠ·Π°.

  2. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Π°Ρ€Ρ…ΠΈΠ²Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ .git/hooks/ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ .git ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ скрыт.
Π’ ΠΈΡ‚ΠΎΠ³Π΅ Ρƒ вас Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ структура ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°:

.git\
    hooks\
        pre-commit
        V8Reader
        tools
        v8files-extractor.os
  1. УстановитС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ oscript - ΠΈΡ… список ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² спискС зависимостСй Π² Ρ„Π°ΠΉΠ»Π΅ packagedef.

Установка Ρ‡Π΅Ρ€Π΅Π· git clone

  1. Π‘ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ precommit1c Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ мСсто.

  2. ПослС клонирования рСпозитория Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.
    ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΡƒΡŽ строку ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

cd ΠΏΡƒΡ‚ΡŒ/ΠΊ/Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ/precommit1c
git submodule update --init --recursive
  1. CΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ .git/hooks/ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
    ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ .git ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ скрыт.
    Π’ ΠΈΡ‚ΠΎΠ³Π΅ Ρƒ вас Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ структура ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°:
.git\
    hooks\
        pre-commit
        V8Reader
        tools
        v8files-extractor.os
  1. УстановитС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ oscript - ΠΈΡ… список ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² спискС зависимостСй Π² Ρ„Π°ΠΉΠ»Π΅ packagedef.

Запуск

ПослС установки достаточно для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ commit для любого Ρ„Π°ΠΉΠ»Π° epf/erf/cfe, ΠΈ Π² вашСм Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ автоматичСски Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ·Π΄Π°Ρ‚ΡŒΡΡ ΠΏΠ°ΠΏΠΊΠ° src, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰Π°Ρ структуру ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Ρ€Π°ΡΠΏΠ°ΠΊΡƒΡŽΡ‚ΡΡ Π² ΠΏΠ°ΠΏΠΊΠΈ с Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌΠΈ наимСнованиями.

Командная строка запуска OneScript

oscript v8files-extractor.os ?

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° сборки/Ρ€Π°Π·Π±ΠΎΡ€ΠΊΠΈ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² 1Π‘

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки:
        --decompile inputPath outputPath
                Π Π°Π·Π±ΠΎΡ€ Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° исходники
        --help
                Показ этого экрана
        --git-check-config
                ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° настроСк рСпозитория git
        --git-precommit outputPath [--remove-orig-bin-files]
                Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ индСкса ΠΈΠ· git ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ список Ρ„Π°ΠΉΠ»ΠΎΠ² для Ρ€Π°Π·Π±ΠΎΡ€Π°, Ρ€Π°Π·Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΈΡ… ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ исходники Π² индСкс
                Если ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ Ρ„Π»Π°Π³ --remove-orig-bin-files, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ epf/erf Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΈΠ· индСкса git
        --compile inputPath outputPath [--recursive]
                Π‘ΠΎΠ±Ρ€Π°Ρ‚ΡŒ внСшний Ρ„Π°ΠΉΠ»/ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ.
                Если ΡƒΠΊΠ°Π·Π°Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ --recursive, скрипт Π±ΡƒΠ΄Π΅Ρ‚ рСкурсивно ΠΈΡΠΊΠ°Ρ‚ΡŒ исходныС ΠΊΠΎΠ΄Ρ‹ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΈ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΡ…, повторяя структуру ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°
        --install [--remove-orig-bin-files]
                Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ precommit1c для Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ рСпозитория git
                Если ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ Ρ„Π»Π°Π³ --remove-orig-bin-files, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ epf/erf Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΈΠ· индСкса git

ΠžΠ±Ρ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:
        --use-designer
                Если ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ этот Ρ„Π»Π°Π³, Ρ‚ΠΎ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ сборки/Ρ€Π°Π·Π±ΠΎΡ€ΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ использован ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ 1Π‘.
                Π’ΠžΠ›Π¬ΠšΠž Π”Π›Π― Π’Π•Π Π‘Π˜Π™ ΠŸΠ›ΠΠ’Π€ΠžΠ ΠœΠ« 8.3.8 И Π’Π«Π¨Π•!
        --ib-connection-string
                Π‘Ρ‚Ρ€ΠΎΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π°Π·Π΅ (для Windows-ΠΏΡƒΡ‚Π΅ΠΉ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ '\' Ρ‚Π°ΠΊ: '\\'!)
        --ib-user
                Имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π°Π·Π΅
        --ib-pwd
                ΠŸΠ°Ρ€ΠΎΠ»ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π°Π·Π΅

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ настройки git для возмоТности использования кирилличСских Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΉ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ, Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… ΠΈΠΌΡ‘Π½ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с окончаниями строк:

git config --local core.quotepath false
git config --local core.longpaths true

НС стоит Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ с Ρ€Π°Π·Π½Ρ‹ΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ epf ΠΈ erf ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ - ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ с исходниками ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ наимСнованию Π±Π΅Π· ΡƒΡ‡Ρ‘Ρ‚Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ ΠΈΠΌΠ΅Π½.

Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° 1Π‘ вСрсии 8.3.9.2016 ΠΈ ΡΡ‚Π°Ρ€ΡˆΠ΅

Начиная с вСрсии 8.3.9.2016 1Π‘ встроила Π² ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ открытия Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ. Как ΠΎΠ±ΠΎΠΉΡ‚ΠΈ Π΄Π°Π½Π½ΠΎΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ написано Π½Π° ИВБ:

Π—Π°Ρ‰ΠΈΡ‚Π° считаСтся ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ, Ссли строка соСдинСния с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π±Π°Π·ΠΎΠΉ удовлСтворяСт ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· шаблонов, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ DisableUnsafeActionProtection Ρ„Π°ΠΉΠ»Π° conf.cfg.

Π’.ΠΎ. Π² Ρ„Π°ΠΉΠ» C:\Program Files (x86)\1cv8\conf\conf.cfg Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ строку DisableUnsafeActionProtection=.* ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π½Π° ИВБ

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ распаковки ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ²

ΠŸΡ€ΠΈ использовании v8Reader ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹ Π²Ρ‹Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Π² Ρ„Π°ΠΉΠ»Ρ‹, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΡ… Ρ‚ΠΈΠΏΠ°ΠΌ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ случаи:

  • Π£ ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ .txt вСрсии, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… Π±Ρ‹Π»ΠΎ Π»Π΅Π³Ρ‡Π΅ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.
  • Π£ ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Ρ‚ΠΈΠΏΠ° html Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Ρ„Π°ΠΉΠ»Ρ‹ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
  • ΠœΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ‹Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Π»ΠΈΠ±ΠΎ Π² .bin, Π»ΠΈΠ±ΠΎ (для ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ) Π² Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Π°Π½ Π² ΠΈΠΌΠ΅Π½ΠΈ ΠΌΠ°ΠΊΠ΅Ρ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ПЀ_MXL_ΠšΠ°ΠΊΠ°ΡΠ’ΠΎΠŸΠ΅Ρ‡Π°Ρ‚Π½Π°ΡΠ€ΠΎΡ€ΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Ρ€ΡƒΠΆΠ΅Π½ Π² ПЀ_MXL_ΠšΠ°ΠΊΠ°ΡΠ’ΠΎΠŸΠ΅Ρ‡Π°Ρ‚Π½Π°ΡΠ€ΠΎΡ€ΠΌΠ°.mxl).

Π˜Π·Π²Π΅ΡΡ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹

  1. ΠŸΡ€ΠΈ использовании Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… вСрсий SourceTree (ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ git) ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ошибка:

.git/hooks/pre-commit: line 4: oscript: command not found НСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

  • ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° oscript доступна
    • для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΈΠ»ΠΈ Win+R cmd /k oscript
  • ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ SourceTree
    • рСкомСндуСтся
  • ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ oscript.exe Π² Ρ„Π°ΠΉΠ»Π΅ pre-commit Π²Π½ΡƒΡ‚Ρ€ΠΈ своСго рСпозитария.
    • Π½Π΅ рСкомСндуСтся, Ρ‚.ΠΊ. Π΄Π°Π½Π½ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ рСпозитария

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½Ρ‹Ρ… ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Ρ… Π»ΠΎΠ³ΠΎΠ² для Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ

  1. НуТно Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:
  • Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π² индСкс git - Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, git add XXX.epf
  • ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ срСды LOGOS_CONFIG ΠΈΠ»ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ спСц.Ρ„Π°ΠΉΠ» настройки Π»ΠΎΠ³ΠΎΠ²
  • Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ git commit ΠΈΠ»ΠΈ precommit1c --git-precommit
  • НапримСр, рядом с Ρ„Π°ΠΉΠ»ΠΎΠΌ v8files-extractor.os ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» logos.cfg со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ тСкстом logger.rootLogger=DEBUG
  • ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»-ΠΏΡ€ΠΈΠΌΠ΅Ρ€ logos.debug-example.cfg Π² logos.cfg
  • Или ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»
git add XXX.epf
@set LOGOS_CONFIG=logger.rootLogger=DEBUG
@precommit1c --git-precommit src
  • Π³Π΄Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ src - Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π³Π΄Π΅ хранятся исходники
  1. Для ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Ρ… Π»ΠΎΠ³ΠΎΠ² Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ дСйствия

Π§Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ

Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚: v8files-extractor.os ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ повторяСт ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ ΠΏΠ°ΠΏΠΎΠΊ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ корня рСпозитория Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΠ°ΠΏΠΊΠ΅ SRC (ΠΎΡ‚ слова source), для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½ΠΎΠΉ внСшнСй ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ создаётся своя ΠΏΠ°ΠΏΠΊΠ° ΠΈ Ρ‚ΡƒΠ΄Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ v8unpack распаковываСтся помСщаСмая ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ v8reader ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ наимСнования ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Ρ„ΠΎΡ€ΠΌ, модуля ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ, пСрСимСнования ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² слуТСбном Ρ„Π°ΠΉΠ»Π΅ renames.txt, Ρ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΆΠ΅ носят чисто слуТСбный Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€, пСрСносятся Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ und.

Π€Π°ΠΉΠ»Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ *.cfe Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° исходники ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΌΠΈ срСдствами 1Π‘.

ЛицСнзия

Π›ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π½Π° условиях Apache License 2.0. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» LICENSE.md Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ рСпозитория.

About

precommit1c

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • 1C Enterprise 80.1%
  • Gherkin 19.1%
  • Other 0.8%