-
Notifications
You must be signed in to change notification settings - Fork 46
gitsync: Обрабатывать только одну версию хранилища 1С за один запуск, а не все новые версии из хранилища 1С #19
Comments
@EvilBeaver что скажешь? |
Буквально сегодня по что-то такое думал. Да, это полезно, в т.ч. для параллельных синхронизаций по разным репам -----Исходное сообщение----- @EvilBeaver что скажешь? |
Вопрос: как в случае использования конфигурации с несколькими репозитариями и возможным параллельным запуском запретить параллельно запускать билды для одного репозитария? Без положительного ответа на этот вопрос нельзя реализовать текущую задачу для конфигураций с несколькими репозитариями. ИМХО никак не запретить, т.к. никак не отследишь параллельный запуск :( если только где-то фиксировать состояние, например, в файле. Для варианта конфигурации с одним репозитарием реализовать можно. |
@artbear способ, в принципе, общепринятый - lock-файл, определяющий доступ к разделяемому ресурсу. |
@EvilBeaver я уже выше писал
ИМХО в случае агентов на разных машинах это довольно сложно обеспечить :( |
После pull надо смотреть, если мы собираемся распаковать версию, а в файле VERSION она уже распакована, значит, кто-то нас опередил с другой машины. Надо прописать вообще, зачем нам как-то это запрещать и чем нам грозит параллельная синхронизация по одной и той же репе. Когда будут прописаны риски, тогда можно посмотреть, чем то или иное плохо и выработать поведение в каждой из ситуаций. |
+1
Навскидку: |
по идее git будет ругаться на конфликт в файле version и не даст сделать push |
@EvilBeaver какой конфликт-то? мы же делаем пулл и просто штатно меняем этот файл. |
@artbear пулл и изменения-то он даст сделать. А при пуше на remote уже выдаст ошибку с требованием повторного пулла |
@nixel2007 Да, согласен, пуш не пройдет. @pumbaEO а ты что думаешь по этой теме? |
имхо отдельный параметр запуска сколько версий делать синхронизацию, по умолчанию бесконечно, если указали 1 тогда будет одна версия синхронизированна. |
@pumbaEO какие проблемы/риски при параллельной работе двух синхронизаций одного репозитария возможны? |
gitsync: Обрабатывать только одну версию хранилища 1С за один запуск, а не все новые версии из хранилища 1С
Например, при работе с билд-сервером нельзя управлять процессом обработки хранилища 1С.
И в случае активной разработки несколькими разработчиками обработка хранилища может идти очень долго. Особенно это критично в случае использования схемы обработки нескольких репозитариев.
А если при одном запуске обрабатывается только одна версия, появилась бы возможность прогнозирования времени работы и повысилась управляемость.
Было бы удобно добавить специальный ключ командной строки для управления.
The text was updated successfully, but these errors were encountered: