Выполнение нескольких операций одновременно на репо

Мы используем инструмент git-repo от Google для наших проектов. Наш рабочий процесс заключается в том, что мы вносим изменения, объединяем их с удаленными и отправляем теги.

У меня вопрос, есть ли проблема, если я выполняю несколько операций одновременно на одном и том же repo/codeline/tree? Например, предположим, что если я отправляю теги на удаленный компьютер, возникают ли проблемы, если я repo sync?

Или при нажатии тегов, если я начну cherry-pick какие-то новые изменения?

1 ответ

Решение

repo просто запускает git-операции под прикрытием, поэтому вы не должны сталкиваться с ситуациями, когда данные в отдельных проектах повреждены. Однако, если репо пытается запустить операцию git для одного проекта, в то время как другой экземпляр репо (или git) выполняет операции git в том же проекте, второй завершится неудачей, поскольку он не может заблокировать репозиторий. Это может привести к тому, что половина ваших проектов будет обновлена, а другая половина останется позади или что-то подобное.

По этой причине я бы рекомендовал не использовать два экземпляра репо в одной и той же песочнице.

Другие вопросы по тегам