Я управляю собственным сайтом PHP на Managed VPS (стек LAMP) и являюсь сольным разработчиком, но хочу начать использовать GIT, чтобы фрилансеры могли внести свой вклад. В настоящее время я не использую GIT.
GIT
Для GIT я хотел использовать Visual Studio Online (VSO), так как я использовал его раньше, но я открыт для предложений, если это лучше для предлагаемого процесса развертывания.
развертывание
Я сохранил папку «Dev» и папку «Live» на веб-сервере и просто сделал все мои разработки в папке Dev, протестировал там, затем запустил Rsync чтобы отправить его в папку Live. Я не мог легко запустить его локально, поскольку в нем есть такие вещи, как символические ссылки Linux, и я работаю на компьютере с Windows.
Цель
Я хочу начать добавлять GIT к этому процессу, интегрировать его в достойный процесс сборки и по-прежнему использовать Windows IDE для разработки. Хотя, может быть, мне стоит установить виртуальную машину Linux на мой компьютер с Windows, чтобы я мог запустить сайт напрямую, извлекая последнюю версию из GIT?
Мне нужна настройка, к которой другие разработчики могли бы легко присоединиться, поскольку я нахожу фрилансеров, которые могут помочь.
Предложения?
вот что я делаю для
Для развертывания я использую очень простой метод git-flow (http://nvie.com/posts/a-successful-git-branching-model/#the-main-branches) с 2 ответвлениями:
master
для продdev
для новых функцийВы всегда разрабатываете новые функции на dev
филиал, так dev
всегда опережает магистра с точки зрения функциональности.
Когда вы хотите развернуть, вы SSH на вашем сервере, вы git pull dev
филиал, и если все работает нормально, вы git merge
с мастером.
Вы всегда можете включить сервер prod между версией prod и dev с помощью git branch master
а также git branch dev
, Нет необходимости в 2 папках, Git обрабатывает это!
Если у вас есть ошибка в среде prod, вы можете переключить ветку на master на локальном компьютере и исправить ошибку. Затем вы загружаете его через SSH.
Я лично использую docker, он создает одну виртуальную машину, которую вы можете настроить в соответствии со своей средой prod (версия linux, версия apache, версия php и моя версия sql). Вы создаете 1 образ докера, а затем каждый соавтор может загрузить этот образ и запустить его на своем компьютере.
Других решений пока нет …