Я работаю над созданием сайта Magento, и это, безусловно, самый гигантский пакет, с которым я когда-либо работал. Я решил настроить подходящий сервер разработки и использовать Subversion для контроля версий. Я нахожусь на паре блокпостов и мне нужна помощь.
Что я сделал до сих пор:
- Настройка веб-хостинга на хосте, который использует cPanel. Мой «живой» сайт (mysite.com) будет находиться в ~ / public_html /.
- Создан поддомен 'Development' (dev.mysite.com), который указывает на ~ / public_html / dev /.
- Запустил SVN-репозиторий внутри ~ / svn /. Мой репо содержит папки веток | теги | Ствол.
- Импортировал только что неиспользованный архив magento (v.1.3.2.4) в мой репозиторий в trunk / magento.
- Создано две базы данных а. mysite_live и б. mysite_dev.
- Извлек magento-код из моего репозитория в ~ / public_html / dev / (dev.mysite.com)
- Запустил первоначальный установщик Magento, который заполнил мою базу данных mysite_dev и создал несколько файлов конфигурации (единственное, что я знаю - app / etc / local.xml - могут быть и другие?).
Вот где я застрял :
Итак, у меня есть полностью функциональная установка Magento в моем пространстве разработчика. Что я хочу сделать сейчас, так это развернуть мой действующий сайт, идентичный моему сайту разработчика, в качестве отправной точки. Потому что конфиг отличается в файле app / etc / local.xml; Кроме того, Magento хранит значение для {{base_url}} внутри базы данных, это не так просто, как обновить мой ствол SVN с моего сайта разработчика, а затем экспортировать / импортировать БД.
По мере того, как я буду продвигаться дальше по этому пути, я хочу, чтобы был прямой путь для передачи всего на моем сайте разработчика через SVN и на мой действующий сайт, наряду с синхронизацией баз данных, за исключением значения {{ base_url}}. Я прочитал пару постов на форумах, где упоминается использование svn: ignore, чтобы избежать определенных специфичных для среды файлов и каталогов, но я не знаю, как настроить мой живой сайт и убедиться, что все правильно синхронизировано.
Должен ли я просто извлечь копию базового кода из trunk / magentoo из моего репо в пространство моего живого сайта, затем запустить установку, затем установить svn, чтобы игнорировать local.xml, и предположить, что они идентичны, кроме местные различия?
На данный момент я просто не знаю, как поступить, и не хочу делать какие-либо предположения на случай, если это приведет к необходимости уничтожить все и начать все заново в ближайшем будущем.
В качестве дополнительного примечания - мне также нужно создать ветвь кода 'Demo' для другого субдомена; показать людям как доказательство концепции. Я, наверное, просто перейду этот мост, когда подойду к нему. Может быть, все это будет иметь смысл, когда я доберусь до этой задачи.
tl; dr версия - как мне управлять разработкой Magento и живым кодом и БД с SVN?
Спасибо всем, что нашли время, чтобы прочитать и ответить!