Мое предложение будет использовать контроль источника. У вас может быть ветка prod, и тогда каждое усилие по разработке может порождать свою собственную ветку, прежде чем она будет объединена с prod, когда вы отправляете данный выпуск в производство. Таким образом, в вашем контроле исходного кода есть каждая версия, когда-либо выпущенная в prod (контроль исходного кода может помочь вам определить, что изменилось между версиями, по крайней мере).
РЕДАКТИРОВАТЬ: Руководство по ветвлению TFS было довольно полезным, и эти концепции можно применять с другими системами контроля версий. Я бы посоветовал прочитать его, если вы заинтересованы в этом методе.