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