В дополнение к моей Предыдущей теме на
Как использовать SVN, Ответвление? Тег? Соединительная линия?
Я хотел бы стать всесторонним о том, как программист должен использовать TFS.
Вещи, которые являются самыми интересными мне, не состоят в том, как настроить сервер, а как Вы используете его ежедневно. В области разработки программного обеспечения, где Ваша ответственность не только находится на коде, но и архитектуре, документации и других полях. У Вас должен быть набор Вашей работы, предпочтительно в том же месте.
Таким образом, это мои интересные места, о которых я хотел бы получить больше знания:
Это просто несколько точек, о которых я хотел бы знать больше. Предложения для руководств новичка, всесторонних руководств и ссылок, затрагивающих темы выше, были бы очень полезны. Не стесняйтесь добавлять другие важные факторы к этому также.
Как уже упоминалось, руководство Patterns and Practices является отличным руководством для использования TFS в целом.
http://www.codeplex.com/TFSGuide
Однако, если вы случайно захотите сфокусироваться на стратегиях разветвления, вы можете также ознакомиться с руководствами по разветвлению (особенно со второй версией), которые VSTS Rangers собрали вместе.
Если вы в конечном итоге попадете в специфические вопросы, не описанные выше, имейте в виду, что вы также можете обратиться за помощью на форум TFS Version Control.
http://social.msdn.microsoft.com/Forums/en/tfsversioncontrol/threads
Вы обращались к этому руководству: http://www.codeplex.com/TFSGuide
Я только что написал руководство по TFS для нашей компании, и мы следовали большинству рекомендаций по лучшей практике из этого руководства.
Структура, которую мы используем, такова:
TeamProject1
Main
Source
ClassLibrary1
ClassLibrary2
CommonCodeLibrary
TeamProject1Web
Releases
Release1
Source
ClassLibrary1
ClassLibrary2
CommonCodeLibrary
TeamProject1Web
Release2
Source
ClassLibrary1
ClassLibrary2
CommonCodeLibrary
TeamProject1Web
TeamProject2
Main
Source
ClassLibrary1
CommonCodeLibrary
TeamProject2Web
Releases
Release1
Source
ClassLibrary1
CommonCodeLibrary
TeamProject2Web
Release2
Source
ClassLibrary1
CommonCodeLibrary
TeamProject2Web
SharedTeamProject //this would represent a set of code that's used in other team projects
Main
Source
CommonCodeLibrary
Releases
Release1
Source
CommonCodeLibrary
Release2
Source
CommonCodeLibrary
В основном, мы разветвляем проект Main\Source на ветку Releases\Releasex, когда наступает время выпуска релиза.
Для кода, который разделяется между несколькими проектами, мы создаем отдельный командный проект для этого кода, а затем разветвляем его на отдельные командные проекты. В примере ниже, SharedTeamProject представляет общий код. Мы разветвляем CommonCodeLibrary, например, на обучение по папкам Main\Source для отдельных командных проектов.
Для специфических для заказчика релизов вы можете просто создать для них соответствующие ветки выпуска.
Думаю, главное - придумать схему, с которой ваша команда согласна (в основном), понимает и готова следовать. Убедитесь, что эта схема хорошо документирована и что ей следуют. Последовательность в структуре - один из ключей к успешной системе управления исходным кодом.
Вот что я думаю по поводу ваших очков:
Имейте в виду, что настройка TFS действительно зависит от размера команд, количества команд и размера кодовой базы.
.