Настройка Git & Development для разработчика соло - PullRequest
8 голосов
/ 19 июля 2011

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

Я установил Git на своем производственном сервере и начал создавать репозитории для каждого из моих сайтов в режиме реального времени (с .git внутри той же директории, что и проект в реальном времени).Мне все еще нужно научиться правильно использовать Git, но желательно ли иметь такой тип установки?

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

На базовом уровне имеет ли смысл этот тип настройки?Спасибо за любые указатели!

Ответы [ 2 ]

3 голосов
/ 19 июля 2011

Это подход, который я использую для своих личных проектов, и он хорошо послужил мне для очень небольшого числа очень маленьких сайтов. Я обычно получаю небольшой сценарий оболочки, который извлекает изменения, настраивает разрешения, запускает любые отложенные миграции и т. Д. Просто убедитесь, что ваш каталог .git существует за пределами общедоступного веб-корня (потенциально проблема для сайтов PHP с нуля) , не так много с Rails или большинством фреймворков PHP).

Однако на работе, где у нас много крупных сайтов, становится довольно утомительно вручную извлекать изменения, запускать миграции, настраивать разрешения и т. Д. Мы используем систему под названием Capistrano , которая будет выполнять описанные выше шаги. (и многое другое) автоматически. Существует даже очень удобный веб-интерфейс, Webistrano .

1 голос
/ 19 июля 2011

Помимо цикла разработки, люди также используют Git для развертывания

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

...