Как отслеживать несколько веток инструмента на общей платформе - PullRequest
1 голос
/ 15 апреля 2011

В настоящее время я работаю с инструментом, который на протяжении многих лет естественным образом эволюционировал от ряда Perl-скриптов, доступных через веб-сервер Apache, до огромной коллекции инструментов, использующих общую базу данных и веб-сайт (все еще работающий с Apache, ноиспользование катализатора вместо CGI).

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

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

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

1 Ответ

1 голос
/ 15 апреля 2011

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

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

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

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