So we are looking at an in-place upgrade of Team Foundation Server from 2010 to 2012 and we are keeping the same hardware. Let’s say that we have the application tier on a 64-bit Windows Server 2008 box and not a server farm. Build servers are external. Also we are running Sql Server 2008 R2.
The first thing that you need to do is download the install documentation.
The TfsInstall-11-RTM.chm help is the one to look at first. Don’t forget to unblock so that you can see the contents. (right-click properties, click on unblock button) Study the guide before going through the install so that you’ll be prepared.
Besides the hardware requirements, your Windows 2008 Server should be at the Service Pack 1 level. If not install it through Windows Update because it is more efficient than downloading the entire service pack as a standalone.
The documentation asks for the cumulative update package 1 for SQL Server 2008 R2 Service Pack 1.
You might as well just go up to SQL Server 2008 R2 Service Pack 2 at this point in time since it should include everything from SP1.
What is unusual about this upgrade is that they ask you to uninstall the previous version, instead of installing over top of the existing version. Here just follow the instructions and uninstall. Your data is still safe, it won’t get removed from the Sql Server. I think you can leave the Team Foundation Server 2010 Object Model because that won’t conflict.
Install Team Foundation Server 2012 from a burned DVD of the ISO image. The install will prompt for a restart. Be sure to check the Upgrade scenario when you get to the Configuration screen because it defaults to Single Server Install.
It will provide a way to backup your data before it touches the database. You can take advantage of that by running the Data Backup Tool. In that way if anything goes wrong you can set everything back to 2010.
Run through the rest of the install.
Your existing separate build servers can remain at the 2010 level and still communicate with the upgraded Team Foundation Server. If you want to create a new build server, then you have to go through the entire install of the binaries, including the restart. When you get to the Configuration page, select Configure Team Foundation Build Service.