Vagrant - сохраняет ли текущее состояние машины, когда git push?
Preety, новичок в vagrant, пытаясь понять концепцию, хорошо, я клонировал проект из git, затем запустил vagrant up
Я сделал некоторые изменения на машине, такие как создание таблиц базы данных, и затем, если я сделаю git push все коммиты, все ли изменения в окне разработки vagrant останутся доступными при следующем клоне git на другой машине, если кто-то другой сделает это vagrant up?
1 ответ
Это будет зависеть от того, что вы сохраните в своем git-репо, но, как правило, виртуальные машины не хранятся в репо, поэтому ответ будет отрицательным.
Обычный рабочий процесс:
- Вы мерзкий клон проекта, где есть
Vagrantfile
определенный - вы могли бы внести изменения в
Vagrantfile
(ссылка на блок, общий проект...) и запуститеvagrant up
- это создаст вашу виртуальную машину локально
- вы можете вносить изменения в виртуальную машину, уничтожать, перестраивать и т. д. все это делается локально
- если вы проверите изменения в вашем проекте, вы увидите, являются ли файлы VM частью изменения, но я действительно сомневаюсь, что это произойдет, и в этом нет никаких реальных преимуществ.
- следующий человек, который будет клонировать из вашего проекта, унаследует то же самое
vagrantfile
но не содержимое виртуальной машины.
Если вы хотите, чтобы что-то было сделано внутри виртуальной машины (например, установка программного обеспечения, создание БД...) и делилось с другими, вам нужно взглянуть на бродячую инициализацию