Зеркальная среда разработки
Я бы хотел как-то настроить зеркальную среду разработки между моим рабочим компьютером и домашним компьютером. У нас есть настройка SVN, поэтому зеркалирование файлов не имеет большого значения. Я больше думаю о конфигурации виртуального хоста и файлах базы данных. Я всегда мог настроить репликацию, это лучшее решение при работе с локальным / удаленным?
2 ответа
Я бы порекомендовал вам иметь скрипт, который запускает развертывание автоматически. он должен получить данные из источника, который доступен с обоих концов.
Репликация - это хороший вариант, но что делать, если вы совершаете ошибку и зеркалируетесь - вы можете сделать что-то еще - включить двоичные журналы на работе, затем зеркалировать журналы домой и вставлять их вручную или с помощью сценария, только когда вы уверены, что Развертывание прошло успешно.
Хорошим выбором для сохранения всех файлов конфигурации является система контроля версий (у svn есть веб-доступ из cli, так что это легко, но, возможно, у вас уже есть система).
поэтому процедура будет:
- нажмите для контроля версий ваших файлов конфигурации
- адаптировать их к среде (изменить IP-адреса, DNS-имена и т. д.)
- подтолкнуть их к серверу
- тестовое задание
на этом этапе один сайт готов, все что вам нужно сделать, это повторить его дома.
В дополнение к @silviud
если ваши машины могут подключиться к Dropbox или подобному сервису, вы можете скопировать туда свои файлы конфигурации, файлы данных или другие несвободные файлы. Может быть, ваша база кода тоже.
Кроме того, если ваш тестовый сервер также может подключаться к Dropbox, вы также можете развернуть свое приложение в папке Dropbox, чтобы все изменения автоматически передавались на все машины.
я использую эту настройку на своей рабочей машине, тестовой виртуальной машине, домашней машине, тестовой виртуальной машине на домашней машине (так же, как на рабочей тестовой виртуальной машине), таким образом я не копирую все файлы виртуальной машины или хранилище svn все время. Все изменения происходят через сервис Dropbox.
Кстати, у Dropbox также есть история изменений, так что вы можете легко вернуть предыдущие версии файла в любое время.