2012-03-29 3 views
-1

У меня есть домашний сервер без головок для dev + testing. Для небольших проектов мой рабочий процесс просто перетаскивает несколько файлов в временную папку на моей рабочей машине и затем загружает их на «производственный» сервер. Но теперь я сталкиваюсь с большим проектом, который отбрасывает файлы релиза, не имеет никаких изменений. Сервер производства - это общий хостинг с apache. Я не хочу тратить время ни на пропускную способность. Кажется, что программное обеспечение для контроля версий может соответствовать цели. Но я не могу установить программное обеспечение выше apache. Каким может быть рабочий процесс? Есть ли какие-либо «подрывные», «git», (...) для веб-развертывания?web deployement

Заранее спасибо

+3

«Есть ли какие-либо« подрывные »,« git », (...) для веб-развертывания?» Да ... они известны под именами подрывной деятельности и git, соответственно. –

+1

Если это общий сервер, то создание сетевого подключения к нему и выполнение обновления контроля версий могут быть невозможны.В противном случае, возможно, ваш хост поддерживает 'rsync' - это будет очень хорошо. – halfer

ответ

0

Вы можете использовать Rsync так же, как использовать SFTP (obviusly, сервер должен поддерживать его) и является instantaneos что-то вроде 65000 файлов (вэнь только возможно 2 изменились) ,

Что-то вроде GIT или SVN может быть намного лучше и иметь другие функции, но если вам нужно что-то простое, и вы один разработчик, вы можете использовать систему резервного копирования + rsync + инструмент сравнения, например Meld или WinMerge.

Возможный рабочий:

  • Вы развиваете в рабочей станции, в папке "Dev /".
  • Вы просматриваете изменения и переносите изменения с помощью diff/winmerge в папку «rc /».
  • Вы загружаете «rc /» в «public_html /» на общедоступном сервере с помощью rsync.

Вэнь вы копируете изменения с «dev /» на «rc /», после чего перечитываете и проверяете, имеете ли смысл, только передавая изменения, которые имеют смысл и не делают rc/unstable. Если все изменения безопасны, вы можете сделать это всего за одну кнопку.

Это низшая система для использования чего-то, основанного на git/svn.

0

VCS-система и Deploy-система являются, на самом деле, различными классами для различных заданий и задач. Я думаю, вы должны спросить: «Как развернуть веб-приложение».

Phing уже рекомендовано, с другой стороны вы можете (используя инструменты вашего SCM, если они используются) экспортировать измененные файлы после каждого набора изменений и передавать на общедоступном хостинге с использованием любого доступного транспорта. Не вижу проблемы здесь.

Для небольших проектов мой рабочий процесс просто перетащить Повсеместно SFTP несколько файлы в временную папку на моем рабочих машин, а затем загрузить их на сервер

«производства» вполне применимо к большим проектам также

Смежные вопросы