Я работаю над созданием сайта Magento, и это, безусловно, самый гигантский пакет, с которым я когда-либо работал. Я решил создать подходящий сервер разработки и использовать Subversion для контроля версий. Я наткнулся на несколько препятствий, и мне нужна помощь.
Что я сделал до сих пор:
- Настройте веб-хостинг на хосте, который использует cPanel. Мой «Живой» сайт (mysite.com) будет находиться в ~ / public_html /.
- Создан поддомен «Разработка» (dev.mysite.com), который указывает на ~ / public_html / dev /.
- Запустил репозиторий SVN внутри ~ / svn /. Мое репо содержит ветки папок | теги | багажник.
- Импортировал только что незарезанный tar-архив magento (v.1.3.2.4) в свое репо по адресу trunk / magento.
- Создал две базы данных a. mysite_live и b. 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 и предположить, что они идентичны, за исключением локальных различий?
На данный момент я просто не знаю, как действовать дальше, и не хочу делать какие-либо предположения на случай, если это приведет к тому, что в ближайшем будущем придется стереть все и начать заново.
В качестве примечания - мне также нужно создать ветвь «Демо» кода для другого поддомена; показать людям в качестве доказательства концепции. Я, наверное, просто перейду через этот мост, когда подойду к нему. Может быть, к тому времени, когда я займусь этой задачей, все обретет смысл.
tl; dr version - как управлять разработкой Magento, живым кодом и базами данных с помощью SVN?
Спасибо всем, что нашли время, чтобы прочитать и ответить!