Перейти к содержанию
Unikal

Поддержка обновлений на своей версии магазина

Рекомендуемые сообщения

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

Совсем недавно начал разбираться с SVN. Установил себе клиент TurtoiseSVN. Вообщем то что нужно только не могу правильно представить алгоритм поддержки обновлений.

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

Я так понимаю для своей версии сайта нужно создать свой svn репозиторий локально и параллельно в другую папку импортировать http://subversion.assembla.com/svn/ocstoreru после этого отслеживать изменения и ручками вносить измения уже в свою рабочую папку которая привязана к локальному svn хранилищу своей версии. Но я подозреваю что можно еще как-то более проще править код. Вообщем поделитесь опытом как оптимально организовать работу

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Совсем недавно начал разбираться с SVN. Установил себе клиент TurtoiseSVN. Вообщем то что нужно только не могу правильно представить алгоритм поддержки обновлений.

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

Я так понимаю для своей версии сайта нужно создать свой svn репозиторий локально и параллельно в другую папку импортировать http://subversion.assembla.com/svn/ocstoreru после этого отслеживать изменения и ручками вносить измения уже в свою рабочую папку которая привязана к локальному svn хранилищу своей версии. Но я подозреваю что можно еще как-то более проще править код. Вообщем поделитесь опытом как оптимально организовать работу

Глобально, ты совершенно прав. Посмотри еще такие вещи как diff и patch

Но есть еще один вариант. Если правки полезны для всего сообщества и тебе не жалко ими поделиться, то могу их накатить на движок.

Тебе проще обновляться, всем остальном расширение функционала

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Глобально, ты совершенно прав. Посмотри еще такие вещи как diff и patch

Но есть еще один вариант. Если правки полезны для всего сообщества и тебе не жалко ими поделиться, то могу их накатить на движок.

Тебе проще обновляться, всем остальном расширение функционала

Мне совершенно не жалко, но я думаю сообществу мало пользы от меня так как я не силен в php все мои правки заключаются в нескольких хаках в частности поменял ссылку на главную с лого и пункта меню, также установленно несколько дополнительных модулей скидок купленных на http://opencart.shoputils.ru/ требующие вставки дополнительного кода в файлы шаблона (их я не могу выложить так как автор будет против) в принципе правок не так уж и много но каждый раз их вносить это дурная трата времени хочу просто научиться как постоянно вносить все обновления с официальной сборки не затирая свои исправления с минимальными потерями времени. Единственное в чем я хорошо разбираюсь это верстка и css но с этим проблем в движке особо нет.

Наверно самым оптимальным будет импортировать сейчас последнюю версию с репозитария себе в папку внести туда все необходимые изменения и после этого я так понимаю когда в репозитарии будут появлятся новые ревизии то у меня в папке будет показывать какой файл изменен на сервере и я смогу посмотреть все отличия в коде и проапгрейдить только изменненые файлы. Но таким способом я так понимаю что я не смогу вести свою историю изенений и откатиться к предыдущим ревизиям для этого нужно параллельно сохранять все изменения в локальный репозитарий. Отсюда вопрос я так понимаю что одну и туже папку нельзя синхронизировать сравнивать сразу с 2-мя репозитариями с локальным и внешним. т.е. одна папка может быть привязана только к одному репозитарию?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне совершенно не жалко, но я думаю сообществу мало пользы от меня так как я не силен в php все мои правки заключаются в нескольких хаках в частности поменял ссылку на главную с лого и пункта меню, также установленно несколько дополнительных модулей скидок купленных на http://opencart.shoputils.ru/ требующие вставки дополнительного кода в файлы шаблона (их я не могу выложить так как автор будет против) в принципе правок не так уж и много но каждый раз их вносить это дурная трата времени хочу просто научиться как постоянно вносить все обновления с официальной сборки не затирая свои исправления с минимальными потерями времени. Единственное в чем я хорошо разбираюсь это верстка и css но с этим проблем в движке особо нет.

Наверно самым оптимальным будет импортировать сейчас последнюю версию с репозитария себе в папку внести туда все необходимые изменения и после этого я так понимаю когда в репозитарии будут появлятся новые ревизии то у меня в папке будет показывать какой файл изменен на сервере и я смогу посмотреть все отличия в коде и проапгрейдить только изменненые файлы. Но таким способом я так понимаю что я не смогу вести свою историю изенений и откатиться к предыдущим ревизиям для этого нужно параллельно сохранять все изменения в локальный репозитарий. Отсюда вопрос я так понимаю что одну и туже папку нельзя синхронизировать сравнивать сразу с 2-мя репозитариями с локальным и внешним. т.е. одна папка может быть привязана только к одному репозитарию?

Совершенно верно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Совершенно верно.

Очень удобная вещь этот svn незнаю почему я раньше им не пользовался столько времени экономит обновился до 0.1.6. Правда еще не разобрался как работать с diff и patch

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.