В настоящее время я перехожу с Symfony 1.4 с использованием SVN на Symfony2 с использованием Git.Я новичок в Git и с недели читал много документации, но, к сожалению, я не могу найти способ работать так, как работал раньше с SVN.Действительно, я понял, что подход между этими двумя SCM отличается.
Позвольте объяснить, как я работал с sf1.4 и SVN.Моя структура репозитория была такой:
root /* Main repository */
branches
tags
trunk
apps
backend
frontend
cache
[...]
lib
[...]
vendor
symfony /* SVN external to symfony sources */
log
plugins
sfThemePlugin /* SVN external to sfThemePlugin */
xxMyPlugin /* SVN external to a plugin repository I develop */
test
web
Таким образом я смог:
- Загрузить весь проект в моей любимой IDE с поставщиками, плагинами и моими плагинами
- Возможность обновлять Symfony, плагины и других поставщиков из соответствующих репозиториев
- Работать над моими собственными плагинами и фиксировать их без переключения проекта
Теперь я хотел бысделать то же самое с проектом Symfony2 и Git.Проблемы заключаются в следующем:
- Хранилище Sf2 Git содержит в своем корне папку 'src' и 'test', поэтому мой репозиторий проекта не может включать источники Sf2, как я делал с sf1.4 без генерации конфликтов.если я добавлю некоторые файлы в 'src' и / или 'test' в свой проект или захочу обновить исходники sf2.
- Я бы хотел, чтобы мои пакеты имели свои собственные репозитории и могли работать с ними,переключение веток, фиксация и push / pull без необходимости переключать проект, фиксировать и передавать источник пакетов независимо, а затем обновлять мои основные подмодули проекта.
Каков наилучший подход для этого?