Как вы управляете управлением версиями ваших расширений в Magento? - PullRequest
4 голосов
/ 13 февраля 2011

Я пытался найти лучший способ начать работу над созданием расширений Magento для релиза.Я хотел бы иметь возможность иметь отдельные репозитории SVN для каждого расширения.Кажется, что есть некоторые трудности, пытаясь найти лучший способ их разработки таким образом, чтобы упростить задачу с точки зрения контроля версий.Очевидно, что вы хотите работать над расширением внутри приложения Magento, но вам не хотелось бы беспокоиться о игнорировании всех файлов, кроме тех, которые предназначены для расширения.

Я думал об использовании svn: externals, но я не думаю, что это ответ, так как вам нужно смешивать определенные файлы с другими каталогами, и это не совсем автономно.Из того, что я прочитал с внешними данными, не похоже, что это хороший выбор.

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

Ответы [ 3 ]

3 голосов
/ 13 февраля 2011

Сценарий символической ссылки, о котором вы думаете, уже существует.Он называется Module Manager (modman) и отлично подходит для управления несколькими модулями в одной установке Magento.Modman позволяет извлекать и управлять несколькими репозиториями SVN в одной папке.

Однако обратите внимание, что изменение безопасности в Magento 1.4.2.0 делает невозможным символическую ссылку на файлы шаблонов в приложение / дизайн, поэтому обходной путьнеобходимо.Больше информации в отчете об ошибке .

2 голосов
/ 13 февраля 2011

Эшли Шредер представила этот вид техники на конференции magento представить. Вы можете посетить его сайт: Инжиниринг вашего магазина magento

0 голосов
/ 14 февраля 2011

Я использую git для управления базой расширений, развертыванием и символическими ссылками + переопределение ошибки, упомянутой в каждом расширении

...