Работа с Git под Typo3 - PullRequest
2 голосов
/ 30 ноября 2011

Я работаю с несколькими разработчиками на сайтах, использующих Typo3 CMS одновременно, и я думал об использовании Git, чтобы мы могли работать вместе, не перезаписывая работу друг друга, но я столкнулся с несколькими проблемами, и мне интересно,если бы вы, ребята, могли бы дать мне некоторые идеи:

  • Я думал об установке локального веб-сервера для всех в команде, но тогда база данных недоступна извне живого веб-сервера, так чтоозначает, что мы должны сделать копию веб-сервера.Тогда возникает проблема того, как поддерживать базу данных в актуальном состоянии между разработчиками (например, добавляя расширение)

  • Мы должны добавить несколько переменных, таких как BASEURL, для проекта, чтобыправильно работать на каждой рабочей станции разработчика

Это было всего лишь 15 минут на выполнение задачи, но сразу же заставило меня спросить:

  • Это практичноиспользовать VCS для разработки сайтов между несколькими разработчиками?

Ответы [ 2 ]

0 голосов
/ 30 ноября 2011

Вам необходимо определить, какие параметры используются для разграничения локальной и рабочей среды и в каких файлах. Это действительно отдельная проблема от использования VCS, хотя общепринятой практикой является наличие файла настроек шаблона (имя может немного отличаться от реального файла во избежание путаницы) в управлении версиями, в котором есть конфигурации для нескольких сред, но только один (обычно локальный) активен в любой момент времени.

### local ###
port=8080

### production ###
# port=80

Другая схема состоит в том, чтобы помещать такие специфичные для среды файлы конфигурации в соответствующие папки config / env и ссылаться на них соответствующим образом.

config/local/config.properties
config/production/config.properties
0 голосов
/ 30 ноября 2011
  1. Вы должны оформить Gitosis для настройки на git-сервере, доступном по сети
  2. Для вашей проблемы среды:
    1. Попробуйте максимально унифицировать среду разработки
    2. Используйте функцию игнорирования вашей VCS, чтобы игнорировать файл, который должен обрабатывать только локальные изменения
...