Разработка сайта Joomla и Bitbucket

Я ищу советы по использованию Joomla и Bitbucket для целей контроля версий. Я очень новичок в Git (Bitbucket), и я надеюсь, что кто-то сможет помочь мне понять вещи немного лучше по отношению к Joomla.

Прежде всего, немного фона. В настоящее время мы разрабатываем сайты с использованием Joomla. Основная часть этого процесса - разработка шаблонов. Мы создаем новый шаблон на каждый сайт Joomla. В настоящее время мы размещаем все наши веб-сайты «в разработке» на онлайн-сервере, что означает, что наши клиенты могут отслеживать прогресс. Никакая разработка не выполняется локально, хотя я использовал MAMP в прошлом. Я использую Coda 2 для подключения к сайту разработки через FTP, я загружаю файл, вношу изменения и затем повторно загружаю этот файл.

Недавно я нанял еще одного разработчика, и мы столкнулись с проблемами управления версиями, используя вышеописанный процесс. Поэтому я создал учетную запись Bitbucket, чтобы отслеживать изменения. Моя проблема в том, что я не знаю, как включить Bitbucket в рабочий процесс, описанный выше.

Я просмотрел расширение Joomla под названием Git 2 FTP deploy http: //rd-media.org/extensions/git2ftp-deploy.html , но я не уверен, что это то, что мне нужно.

Мне не нравится развиваться локально, так как мои клиенты не могут видеть свой сайт, поэтому я считаю, что у меня есть один сайт локально, а затем копия этого сайта на сервере тестирования? Если да, то как мне синхронизировать изменения базы данных?

Как вы можете видеть, я довольно смущен этой проблемой, и я, вероятно, смотрю на все это неправильно. Я провел много исследований в Интернете, но, похоже, я не могу об этом подумать. Если кто-то может помочь в любом случае, я бы очень признателен.

Спасибо

5 голосов | спросил DesignSubway 11 J0000006Europe/Moscow 2015, 15:49:48

2 ответа


1

Я бы посоветовал вам делать работать локально при выполнении вашей разработки. Затем вы можете вносить изменения в Bitbucket с помощью Git, а затем использовать Hook для автоматического обновления репозитория на сервере разработки для просмотра клиентами.

Здесь есть несколько хороших ответов, которые помогут вам:

https://stackoverflow.com/questions/3728054/git-push-to -live -server

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

ответил Lodder 11 J0000006Europe/Moscow 2015, 15:59:08
1

Почему вы используете FTP? Это очень неуверенно, лучше, если вы можете получить доступ к серверу удаленно, через SSH или как мудрый, и оттуда делать git pull, когда вы делали изменения в своей локальной среде.

Я также рекомендую использовать файл .gitignore для игнорирования всех файлов в вашем репозитории, кроме измененных изменений, которые делают ваши разработчики, чтобы избежать того, чтобы фактическая библиотека Joomla попала в GIT, что требует ненужного пространства и проблем при обновлении. Поэтому, если вы создаете компонент, вы просто набираете! /Public /components /com_my_component, оставляя простой «/» на вашем файле .gitignore.

В базе данных вы можете создать так называемые «патчи». Всякий раз, когда вы делаете обновление в своей базе данных, вы сохраняете эту информацию в файле, если вы делаете это из phpMyAdmin, вы можете просто скопировать строку после ее выполнения и поместить ее в папку /db в вашем git-репозитории. Затем вы вытаскиваете последний код на своем производственном сервере и импортируете этот патч.

Итак, вы бы работали локально, но всякий раз, когда вы делали какие-либо локальные изменения, которые не нарушали приложение, вы можете просто нажать его в свой репозиторий, а git вытащить его на свой сервер. Это идея.

Надеюсь, что это сработает!

ответил Purple Penguin 30 J0000006Europe/Moscow 2015, 09:42:17

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132