2016-02-28 4 views
0

У меня есть проект на руках с веб-сервером и сервером приложений, а затем с уровнем данных.Код Versioning and maintenance

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

Иногда изменяется только маршрут api, иногда все изменяется от конца до конца, иногда изменяется только сервер приложений и уровень данных.

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

Каков наилучший способ, которым я могу использовать свои API и/или бизнес-логику и/или данные и скрипты?

Cheers!

ответ

1

Если вы не собираетесь объединиться обратно в корневой каталог, то вам нужно разветвить для каждого клиента и поддерживать ведение этой ветви клиента навсегда. Есть ли проблемы с этим?

+0

Это очевидное решение, о котором я упоминал в своем вопросе. Тем не менее, изменения, к сожалению, для нас слишком часты, и у нас слишком много клиентов, чтобы справляться с трудностями в поддержании базы кода и, в конечном итоге, может оказаться слишком большим количеством ветвей одного и того же кода. Я думаю, что это головная боль обслуживания? – Immortal

+1

Очевидный; да. Верный; также да. Если у вас много клиентов со многими разными версиями, вам понадобится много ветвей кода. Насколько я знаю. По крайней мере, формально разветвляясь на одного клиента, вы можете поддерживать свою установленную систему и обмениваться улучшениями между клиентами путем выборочного слияния отдельных файлов. – PhillipH