Настройка Magento и SVN на существующей установке - PullRequest
2 голосов
/ 23 июня 2010

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

Каков процесс для этого?Должен ли я начать с проверки чистой копии Magento?Что, если есть несоответствие версии?И, пожалуйста, подробности очень помогают.Я знаю преимущества SVN, но не знаю, как на самом деле его настроить.

Ответы [ 2 ]

3 голосов
/ 24 июня 2010

Я не уверен, каковы ваши временные рамки с этим, но я бы, вероятно, предложил немного провести время в Subversion, прежде чем перейти прямо к проекту SVN + Magento.

Я был в той же обуви около 1,5 лет назад и обнаружил, что даже при чистой установке в проекте Magento есть сотни тысяч файлов. Затем, как только вы начинаете локальное тестирование, Magento создает еще больше файлов кэша, временных файлов и отчетов (журналов исключений), которые хорошо засоряются.

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

Со временем я понял, что более портативное решение (и лучше для обновлений) - это не иметь самого Magento в вашем репо. Теперь я помещаю только модули, темы / интерфейсы и ресурсы в репозиторий.

Это облегчает установку / обновление / миграцию, потому что я просто загружаю последнюю версию Mage и распаковываю в Document Root и вставляю ссылки на мои модули в нужные места установки Mage.

3 голосов
/ 23 июня 2010

Перемещение сайта, который находится в движении, всегда немного сложнее, чем сделать это для сайта, который только начинает свою разработку. Во-первых, возьмите копию самой последней версии сайта (не используйте живую версию). Удалите все файлы кэша / сессии из копии и поместите их в базу данных. Теперь у вас должна быть полная копия в базе данных.

Далее вам нужно переместить кучу файлов и каталогов так, чтобы они игнорировались. Если вы работаете в Windows, мне сказали, что у черепахи есть хорошая возможность сделать это. В противном случае вам нужно будет на самом деле удалить копии репо файлов, добавить их в список игнорирования, а затем скопировать их обратно в рабочую копию сайта. См. Magento & Subversion (SVN) - Начало разработки среды разработки? с некоторыми советами о том, что начинать игнорировать.

Наконец, получить его на живом сайте может быть немного сложнее. Если у вас есть полный контроль над сервером, извлеките нужную версию сайта в отдельный каталог, восстановите файлы, которые игнорируются для целей разработки (local.xml), и тщательно протестируйте . А теперь иди и сделай это снова, ты что-то пропустил. Наконец, переключите Apache на этот каталог для обслуживания ваших запросов, и вы должны работать.

Специальное примечание: обязательно сделайте резервную копию базы данных в репозитории и используйте для внесения изменений только экземпляры базы данных разработки. Никогда не меняйте живой код, никогда не создавайте действующие базы данных, и вы должны быть достаточно изолированы от катастроф.

Надеюсь, это поможет! Спасибо,

Джо


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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...