Назад | Перейти на главную страницу

Зеркальная среда разработки

Я хотел бы каким-то образом настроить зеркальную среду разработки между моим рабочим компьютером и моим домашним компьютером. У нас есть настройка SVN, поэтому зеркалирование файлов не составляет большого труда. Я больше думаю о конфигурациях виртуальных хостов и файлах базы данных. Я всегда мог настроить репликацию, это лучшее решение при работе с локальным / удаленным доступом?

кроме того, @silviud

Если ваши машины могут подключаться к Dropbox или аналогичной службе, вы можете скопировать туда свои файлы конфигурации, файлы данных или другие файлы, не связанные с SVN. Может быть, и ваша кодовая база тоже.

Кроме того, если ваш тестовый сервер также может подключаться к Dropbox, вы также можете развернуть свое приложение в папке Dropbox, таким образом, все изменения автоматически распространяются на все машины.

Я использую эту настройку на своей рабочей машине, тестовой виртуальной машине, домашней машине, тестовой виртуальной машине на домашней машине (так же, как рабочий тест vm), таким образом я не копирую все файлы vm или репозиторий svn все время. все изменения происходят через сервис Dropbox.

Кстати, в Dropbox тоже есть история изменений, так что вы можете легко вернуть предыдущие версии файла в любое время.

Я бы рекомендовал вам иметь сценарий, который запускает развертывание автоматически. он должен получать данные из источника, доступного с обеих сторон.

репликация - хороший вариант, но что делать, если вы допустили ошибку и зеркалируете - вы можете сделать что-то еще - включите двоичные журналы на работе, затем вы зеркалируете журналы домой и вставляете их вручную или с помощью сценария, только если вы уверены, что развертывание прошло успешно.

Хороший выбор для хранения всех файлов конфигурации - это система контроля версий (svn имеет веб-доступ из cli, поэтому это легко, но у вас, возможно, уже есть система)

так что процедура будет такой:

  • нажмите для управления версиями ваших файлов конфигурации
  • адаптировать их к среде (изменить IP-адреса, имена DNS и т. д.)
  • протолкнуть их на сервер
  • тест

на данный момент один сайт готов, все, что вам нужно сделать, это переделать его дома.