Я работаю в группе из 4 .Net разработчиков. Мы редко работаем над одним и тем же проектом одновременно, но время от времени это случается. Мы используем TFS для контроля версий. Мой самый последний пример — это проект, который я только что запустил прошлой ночью и который включает в себя 2 службы WCF и внешний интерфейс веб-приложения. Я работал в ветке под названием «prod», потому что приложение совершенно новое и никогда не видело свет. Теперь, когда проект запущен, мне нужно отделить ветку prod для функций, ошибок и т. д.
Итак, как лучше всего это сделать?
Могу ли я просто создать новую ветку и как бы заархивировать старую ветку и больше никогда ее не использовать?
Должен ли я разветвляться, а затем объединять изменения моей ветки обратно в ветку prod, когда я хочу развернуть в рабочей среде?
А насчет файла и версии сборки. В настоящее время они находятся на уровне 1.0.0.0. Когда они меняются и почему? Если я исправлю небольшую ошибку, какой номер изменится? Если я добавлю функцию, какой номер изменится?
То, что я ищу, это то, что вы нашли лучшим способом эффективного управления системой контроля версий. Большинство мест, где я работал, кажется, всегда бились головой о систему управления исходным кодом в той или иной степени, и я просто хотел бы узнать, что вы нашли, что работает лучше всего.