Развертывание PHP на Live Server - PullRequest
8 голосов
/ 14 апреля 2010

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

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

Как мне поступить об этом? Я нахожусь на Mac OS X и искал приложения типа http://versionsapp.com/, но я не уверен, что это правильное решение.

Что вы предлагаете?

Ответы [ 4 ]

2 голосов
/ 14 апреля 2010

Если вы новичок в веб-разработке, я бы не советовал сразу переходить на Subversion. Прежде чем использовать его в любой производственной среде, вы должны четко понимать, что такое Subversion, поскольку на удивление легко все испортить. Но пусть это вас не пугает, так как управление версиями (будь то через SVN или другой канал) очень полезно.

И если рассматриваемый проект достаточно мал, я не вижу ничего плохого в старом подходе «разработай локально, затем ftp it to server». Иногда полноценный инструмент управления версиями просто не нужен.

1 голос
/ 14 апреля 2010

Подходит ли стратегия развертывания SVN, зависит от таких факторов, как размер сайта, ваше знакомство с командной строкой и работа в команде.

Стоит отметить, что в большинстве сред общего хостинга у вас не будет возможности установить SVN на сервер, что несколько сужает ваши возможности!

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

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

1 голос
/ 14 апреля 2010

Просто зайдите с SVN, поскольку это основы. После того, как вы попробуете это, вы можете изучить альтернативы, такие как GIT или что-то еще.

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

Вы также можете получить TortoiseSVN , который является хорошим визуальным клиентом для SVN.

Базовая SVN, которую вы собираетесь использовать, это те 3 команды:

$ svn co # Checkout
$ svn ci # Commit
$ svn up # Update

Существует множество учебников о том, как делать что-то, вот первое из Google: http://paulstamatiou.com/how-to-subversion-basics

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

Эта версия whwhite.com, которую я бы пока держал и изучал популярные варианты, прежде чем специализироваться, особенно в том, что SVN работает на UNIX, и вы можете установить его на Linux, который работает на большинстве веб-хостингов.

Ура!

0 голосов
/ 14 апреля 2010

Если вы только начинаете, я рекомендую вам избегать SVN. Попробуйте git , есть множество инструментов для Mac, таких как GitX для Mac. Также есть github и другие, чтобы разместить ваши проекты для легкого извлечения и пересмотра в группе людей.

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