Рабочий процесс разработки, Joomla, GIT

У меня есть несколько вопросов о том, как вы настраиваете среду разработки.

У меня есть веб-сайт, который в настоящее время использует SOBI2. SOBI2 будет заменен настраиваемым компонентом, который я создаю с помощью Nooku Framework.

У меня пока что установлена ​​Joomla на моем локальном хосте. Nooku Framework и мой пользовательский компонент находятся в своих каталогах на моем компьютере, а затем связаны символической ссылкой на установку Joomla. Я делаю это, потому что приятно, когда при разработке их разделяют. Затем мой пользовательский компонент отслеживается с помощью GIT, а Nooku отслеживается в их общедоступном репозитории SVN. Думаю, это довольно стандартная установка.

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

Итак, как мне это легко сделать?

Думаю, лучше всего использовать два репозитория GIT, один из которых содержит только мой пользовательский компонент, а другой - для всего сайта. Тогда при разработке моего пользовательского компонента и сайта рабочий процесс будет примерно таким:

  1. Внести изменения в пользовательский компонент и протестировать его в пустой установке Joomla
  2. Принять изменения.
  3. Внести изменения из моего репозитория пользовательских компонентов в локальный site (зеркало действующего сайта через GIT).
  4. Убедитесь, что все работает.
  5. Зафиксируйте и отправьте изменения в репозиторий GIT сайтов.
  6. Перенесите изменения из репозитория сайтов на рабочий сервер.

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

  • Это хороший способ работы?
  • Как мне отслеживать настраиваемый компонент на моем локальном сайте? Я слышал о субмодулях GIT, это то, для чего он используется?

  • Есть ли хорошие руководства для такого рода вещей?

С уважением Линус

6
задан Linus 27 June 2011 в 18:41
поделиться