git, виртуальные машины и местоположение репозиториев
Все как всегда - шпаргалка для себя любимого Про гит, виртуальные машины и то, где хранить собственно репозитории.
Ситуация: есть виртуалки (несколько штук). На всех ведется разработка. Нередко по одному и тому же проекту. Понятно, что исходники контролируются git'ом. Вопрос только один - где хранить сами репозитории? На физической машине? На виртуальной?
Достаточно долгое время я искренне верил, что хранить реп надо на физической и только на ней. И это прекрасно работало до недавнего времени.
Столкнулся с несколькими проблемами:
- Если виртуалка запущена одна, все нормально работает. Как только запускаем вторую - внесение изменений в исходник (от смены ветки до выполнения коммита) превращается в квест, который сразу пройти не всегда получается.
- Скорость обновления / отправки коммита / получения коммита с внешнего хранилища оказывается где-то в районе плинтуса.
- Терминал git (а он иногда все же нужен) отказывается понимать сетевые пути
Перенес на виртуалку репозитории, теперь другая проблема:
- Количество коммитов становится пугающим
- Под каждый чих (пока я еще не уверен, что правильно делаю) приходится заводить отдельную ветку
- При запуске второй / третьей / ...дцатой виртуалки надо не забывать получать исходники с центрального репа
Однозначного решения, какой метод предпочтительнее, пока не принял. Но с сегодняшнего дня пока буду сидеть в режиме "держать на виртуалке". А там посмотрим