Team Foundation Server (TFS) is an excellent version control and workflow automation system that is very popular among Microsoft C#, ASP.NET/.net programmers. TFS enjoys a seamless integration with Visual Studio and has a compelling usage model. It has been my experience that TFS is primarily used on Windows although I am aware that it is available on Unix. Tackling TFS and all of its intricacies is not a small task. Recently, I had the pleasure of installing Team Foundation Server and taking the deep diving into understanding both the usage and administration of this product. This begins a series of articles on my own experience with coming up to speed in TFS 2010.
The first step is to download the ISO image and install the product on a test machine (I used VMware Player to create a sandbox). Next I went through the installation process which was pretty straightforward. I am working on a detailed checklist showing all of the steps that I took to install TFS.
TFS uses SQL Server to store not only the metadata but the actually source code and other configuration items as well. You can either create a simple or a complex topology and there are many excellent articles (http://msdn.microsoft.com/en-us/library/ms400682(v=vs.100).aspx) that go into detail on how to do this. Essentially you will either choose a centralized SQL Server or simply install the database on a drive where you have installed TFS. Obviously, installing TFS on your C drive is bad idea because you may run out of space on your C drive at some point and actually crash your server as a result. My preference is to use a dedicated database server but I have also installed the SQL Server database for TFS on a local drive (as long as I can add storage and won’t crash the server if I run out of space).
TFS Security is a very complex topic and I am preparing an article to show I handled my own TFS Security requirements.
There are many excellent online resources for learning TFS – here are a couple of the links that I used to help me get up to speed.
Future – TFS Branching and baselining
More articles by this author