Выполнение нескольких операций одновременно на репо
Мы используем инструмент git-repo от Google для наших проектов. Наш рабочий процесс заключается в том, что мы вносим изменения, объединяем их с удаленными и отправляем теги.
У меня вопрос, есть ли проблема, если я выполняю несколько операций одновременно на одном и том же repo/codeline/tree
? Например, предположим, что если я отправляю теги на удаленный компьютер, возникают ли проблемы, если я repo sync
?
Или при нажатии тегов, если я начну cherry-pick
какие-то новые изменения?
1 ответ
repo просто запускает git-операции под прикрытием, поэтому вы не должны сталкиваться с ситуациями, когда данные в отдельных проектах повреждены. Однако, если репо пытается запустить операцию git для одного проекта, в то время как другой экземпляр репо (или git) выполняет операции git в том же проекте, второй завершится неудачей, поскольку он не может заблокировать репозиторий. Это может привести к тому, что половина ваших проектов будет обновлена, а другая половина останется позади или что-то подобное.
По этой причине я бы рекомендовал не использовать два экземпляра репо в одной и той же песочнице.