Оффлайн модификации через подрывную деятельность - PullRequest
0 голосов
/ 25 января 2012

Я уже некоторое время занимаюсь разработкой веб-сайта (PHP + MySQL), и в течение последних нескольких месяцев я работал (с Coda) непосредственно на сервере, поскольку веб-сайт официально не был в сети. Теперь мы достигли точки, когда все работает более или менее, как ожидалось, и основные функции покрыты.

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

Полагаю, мой лучший выбор - воспользоваться SVN, но я новичок в этом и не знаю много о его рабочем процессе. Должен ли я установить хранилище + рабочую копию на моем Mac локально с удаленным сервером (разработка), чтобы клиент мог проверить изменения; а затем применить svn патчи к производственному серверу?

Кроме того, есть несколько файлов (config.php, initialize.php, .htaccess), которые варьируются в несколько строк в зависимости от сервера. Могу ли я сохранить эти изменения вне рабочего процесса svn, чтобы регистрировались только реальные обновления?

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

PS: я использую Версии в качестве клиента SVN, под OSX

1 Ответ

0 голосов
/ 25 января 2012

Метод рабочих копий

Оба сайта Staging & Prod являются отдельными рабочими копиями репозитория. Вы работаете на своем рабочем месте, обязуетесь делать репо. Для тестирования на Staging выполните svn up на нем, перевод на Prod - реже svn up тоже

Встроенная система

У вас есть (два) скрипта, которые по требованию выполняют svn export + rm -f <site root> + scp|ftp <exported dir>

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

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