oscript-library / gitsync

Синхронизация хранилища 1С с репозиторием git
Mozilla Public License 2.0
269 stars 91 forks source link

запрет синхронзации с другим хранилищем #304

Open johnnyshut opened 11 months ago

johnnyshut commented 11 months ago

Хотелось бы иметь возможность отмены синха, если в Configuration.xml - идентификатор из "Configuration uuid=" исходников в репозитории не совпадал с полученным из хранилища. Чтобы случайно не начать синхронизацию с другим хранилищам. Или может по какому нибудь другому признаку идентифицироваться, например хранить к файлам автор и версион еще третий, в котором бы хранился сохраненный идентификатор

nixel2007 commented 11 months ago

Интересная идея. А можно ли получить этот ид без выгрузки полученной конфигурации в файлы?

johnnyshut commented 11 months ago

легкий гугл не дал ответа. и сразу всплыл еще минус, если используется инкрементная выгрузка, то мы его не получим, пока не будет изменен корень конфигурации. ((( тогда варианты

  1. v8runner - логично выглядит, если бы он умел получать этот идентификатор, и тогда можно было бы
  2. gitsync init создает файл по типу с DoNotCopy и в нем хранит - имя хранилища 1С
nixel2007 commented 11 months ago

А v8runner его откуда получит? :)

johnnyshut commented 11 months ago

Не возьмет) Это были мечты)

johnnyshut commented 11 months ago

Другой вариант

  1. Имеем исходники, сохраняем в переменную идентификатор
  2. Получили новые исходники
  3. Перед коммитом - сравниваем сохраненный идентификатор и лежащий сейчас для коммита