Инструменты для управления обновлением сильно измененного фреймворка - PullRequest
1 голос
/ 14 марта 2012

Я понимаю, что этот вопрос немного субъективен и не может дать однозначного ответа, но, надеюсь, это вопрос, который может помочь другим в такой же ситуации.

Я использую чрезвычайно модифицированную CMS (в данном случаеxCart v4.1.8) и я ищу лучшие инструменты / средства для упорядоченного обновления.

Мы добавили множество функций, модулей, новых таблиц БД, модифицированных таблиц БД, модулей и т. д..

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

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

Любая помощь, указывающая мне правильное направление, будет принята с благодарностью.Я полагаю, что были бы инструменты, которые справились бы с этим и предпочли бы не изобретать велосипед, если это вообще возможно.

Заранее спасибо за вашу помощь и предложения.

Также за то, что оно того стоитсайт, который мы обновляем, состоит в основном из PHP / MySQL и работает на Apache.

Ответы [ 2 ]

0 голосов
/ 14 марта 2012

Я не верю, что есть какие-либо инструменты, которые бы автоматически анализировали и объединяли разницу в кодах.

Давным-давно я использовал SVN в прошлый раз, но в нем должны были быть инструменты сравнения / слияния.Git обрабатывает слияния на удивление легко, автоматически разрешает конфликты и вынуждает вас самостоятельно удалять ненужный код.

Но в любом случае вам придется сравнивать код построчно и изменять, как ожидается.

Удачи.

0 голосов
/ 14 марта 2012

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

Я бы либо купил несколько инструментов сравнения БД (подумайте здесь Redgate), напишите ваши собственные сценарии БД, которые позволяют вам сравнивать '«как есть» (ваша текущая измененная база данных) с базой данных «быть» (проблема в том, что это отнимает много времени и не обеспечивает никакой рентабельности инвестиций!).

Выполнение сравнения в базе данных всегда «весело»!Удачи!

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