We used the TFS Best Practices Guide on CodePlex for deploying and using our TFS server: http://tfsguide.codeplex.com/

 

TeamDevGuide.gif

 

Based on this guide we used the following TFS Structure:

 

$MyTeamProject1

/Main                                                                                    à Can contain solution (.sln) files

/Source

/MyApp1                                              à Contains MyApp1.sln file

/ClassLibrary1                       à Contains ClassLibrary1.csproj

/MyApp1Web                       à Contains Default.aspx

/ClassLibrary1Tests              à Contains test project and code

/MyApp1WebTests              à Contains test project and code

/MyApp2                                              à Contains MyApp2.sln file

/ClassLibrary2                      à Contains ClassLibrary1.csproj

/MyApp2Web                       à Contains Default.aspx

/ClassLibrary2Tests              à Contains test project and code

/MyApp2WebTests              à Contains test project and code

/SharedBinaries                                     à Shared binaries e.g. libraries

/SharedSource                                       à Shared source code

/Docs                                                                    à Contains product documentation

/Tests                                                                    à Container for tests

/FunctionalTests

/PerformanceTests

/SecurityTests

/TeamBuildTypes                                                                  à Created automatically by Team Build.

/BuildType1

/BuildType2

 

One Comment

  1. Hello,
    I have structures like DEPARTMENT>SYSTEM>SOLUTION>PROJECT.
    . DEPARTMENT(can have up to 20 departments).
    . Under each DEPARTMENT will have serveral SYSTEMS.
    . Under each SYSTEM will have serveral SOLUTIONS.
    . Under each SOLUTION will have serveral PROJECTS.
    How do I accomplish this structures in TFS2010 TeamProjectColection>TeamProject?

    nancy le

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.