Я работаю над созданием сайта Magento, и это, безусловно, самый гигантский пакет, с которым я когда-либо работал. Я решил создать надлежащий сервер разработки и использовать Subversion для управления версиями. Я бегу в пару блокпостов и нуждаюсь в некоторой помощи.
Что я сделал до сих пор:
- Настройте веб-хостинг на хосте, использующем cPanel. Мой сайт "Live" (mysite.com) будет находиться в ~/public_html/.
- Создал субдомен "Разработка" (dev.mysite.com), который указывает на ~/public_html/dev/.
- Начал репозиторий SVN внутри ~/svn/. В моем репозитории есть папки с папками | теги | Ствол.
- Импортировал свежезаваренный неаргированный пурпурный архив (v.1.3.2.4) в мое репо на туловище /magento.
- Созданы две базы данных a. mysite_live и b. mysite_dev.
- Выбрал код magento из моего репо в ~/public_html/dev/(dev.mysite.com)
- Отредактируйте начальный установщик Magento, который заполнил мой mysit_dev Db и создал некоторые файлы конфигурации (приложение/etc/local.xml - единственное, что я знаю - могут быть другие?).
Здесь, где я застрял:
Итак, у меня есть полнофункциональная Magento Install в моем пространстве dev. То, что я хочу сделать сейчас, - это установить мой сайт в реальном времени, идентичный моему сайту dev, в качестве отправной точки. Поскольку в файле app/etc/local.xml другая версия отличается; плюс Magento хранит значение для {{base_url}} внутри базы данных, это не так просто, как обновление моей svn-магистрали с моего сайта-разработчика, а затем экспорт/импорт db.
По мере того, как я продвигаюсь дальше, я хочу, чтобы там был простой путь, чтобы проталкивать все на моем сайте dev через SVN и на мой живой сайт, а также поддерживать синхронизацию баз данных, за исключением значения {{ base_url}}. Я прочитал пару сообщений на форуме в другом месте, ссылаясь на использование svn: ignore, чтобы избежать определенных файлов и каталогов, зависящих от среды, но не знаю, как настроить на моем сайте и убедиться, что все правильно синхронизировано.
Должен ли я просто проверить копию базового кода из trunk/magentoo из моего репо на мое пространство в реальном времени, а затем запустить установку, а затем установить svn для игнорирования local.xml и предположить, что они идентичны, за исключением локальные различия?
В этот момент я просто не знаю, как действовать дальше, и я не хочу делать какие-либо догадки, если это приведет к тому, что вам нужно будет стереть все и начать снова в ближайшем будущем.
В качестве побочного примечания - мне также нужно создать ветвь "Demo" кода для другого поддомена; чтобы показать людям как доказательство концепции. Я, вероятно, просто перейду через этот мост, когда приду к нему. Может быть, все это будет иметь смысл к тому моменту, когда я займусь этой задачей.
tl; dr версия - как мне управлять Magento development & live code & Db с SVN?
Спасибо всем, что нашли время, чтобы прочитать и ответить!