I'm a sole developer with my own company and over 15 years of building custom solutions for companies. During this time, I've built over 100 solutions for almost the same number of clients. During this period I've never used a source control system at my home office and have relied on frequent backups for code source control. The only time I've used Source control (SourceSafe, TFS) was if I was working on a client project onsite with client developers and they used such a tool internally.
I've finally decided to start using Team Foundation Server 2013 in my office and have just finished creating a VM with this product and verified connectivity from my VS2013 Team Explorer client. However, at this point, I'm a but unsure how I should go about setting up Team Project Collections, Team Projects and Workspaces when I start to import my client code.
All my client code is stored on a second drive on my laptop. For instance, here's an example of my current D: drive folder hierarchy for my client folder:
-ClientA
-WebSolution_Release1
-Code
-Docs
-WebSolution_Release2
-Code
-Docs
-DesktopSolution_Release1
-Code
-Docs
-ClientB
-WindowsServiceSolution_Release1
-Code
-WebSolution_Release1
-Code
Given this type of structure, and the fact I have close to 100 solutions across over 80 clients, I'm looking for some guidance on how I would setup the following three areas in TFS:
-Team Project Collections
-Team Projects
-Workspaces
Where would my clients be modeled (Team Project Collections or Team Projects) and where would the Solutions be modeled (Team Projects or Workspaces)? Any help is appreciated as this is the first time I'm using this product and I'm having some difficulty
understanding how best to import my existing client solutions and setup future client solutions.
Thank you