Это, как мы делаем, и это хорошо работает для нас ...
Project
|
+--01-Development
| |
| +--Release1.0
| | |
| | +--Solution Files
| |
| +--Release2.0
| |
| +--Solution Files
|
+--02-Integration
| |
| +--Release1.0
| | |
| | +--Solution Files
| |
| +--Release2.0
| |
| +--Solution Files
|
+--03-Staging
|
+--04-Production
хорошо вы получите идея ...
Примечание: Это структура каталогов в Team Foundation Филиалы серверов существуют только между 01-Development/Release1.0 и 02-Integration/Release1.0, 02-Integration/Release1.0 и 03-Staging/Release1.0, 03-Staging/Release1.0 и 04-Production /Release1.0
Другими словами, вы не сможете объединиться 03-Staging/Release1.0 to 04-Production/Release2.0 и т. Д.
Что это для нас значит, у нас есть 4 отдельные среды Разработка, Интеграция (альфа-сервер), постановка (бета-сервер), производство.
Начальный код начинается с разработки, а затем повышается по мере его тестирования QA (интеграция/альфа) и пользователей (этап/бета) и, наконец, к производству.
Особенности/изменения собираются и группируются в релизы, которые происходят каждые несколько месяцев.
Но скажем, что вы находитесь в разработке для Release2.0, и вы получаете производственную проблему на Release1.0 ... Я легко могу получить последнюю версию Release1.0 и исправить проблему и продвинуть ее без каких-либо действий, Я работал над Release2.0
Не сказал, что это будет работать для всех в любой ситуации, но это очень хорошо для нас.
Мы интернет-магазин, поэтому я думаю, что такой шаблон был бы замечательным. – jon37