2013-02-19 15 views
0

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

Вопросы: Есть ли методология, объясняющая, как справиться с такой проблемой, и как программное обеспечение, подобное GIT или другим SCM, могло бы помочь мне в этом.

ответ

1

Сложно обрабатывать и не забывать применять одинаковые изменения кода в различных проектах.

git совершенен в вашем случае. Вы можете использовать branch для каждого клиента и выполнять основные изменения в филиалах. Когда дело доходит до исправления ошибок для каждой ветки, вы можете либо cherry-pick (отличная функция git), либо rebase (еще одна классная функция git) для каждой ветки.

Смежные вопросы