Our current environment has TFS on a single server installation:
Due to an ongoing drive towards virtualisation in our organisation, we are required to move TFS to new hardware. As we have a licence for TFS 2008 we would like to end up with the following, again on a single server installation:
Most importantly, we must retain our code check-in history. Ideally, we would like to retain all our check-in dates and notes too.
I have found a couple of questions on SO that are similar:
Attach and upgrade TFS 2005 databases to a TFS 2008 installation
Import from Team Foundation Server 2005 into 2008
However the first answer says to just read the manual, and having looked through it I can't find guidance on this specific scenario. The second question is a slightly different scenario as we don't already have any projects on the new TFS environment - we haven't even built it yet! We have the benefit of starting with a brand new TFS 2008 installation.
The question is then, what is the best way of doing this, if any? We can set up the new environment and use the TFS Integration Tools but due to the limitations we will lose some information (e.g. check-in notes).
I'm thinking that there must surely be a way of upgrading the TFS 2005 databases to the 2008 version and attaching them to the new SQL Server?
If anyone can advise I'll be extremely grateful.
Update Would it be possible to backup and then upgrade the existing TFS 2005 installation to 2008, and then perform a migration as per these instructions?
Thanks to @Edward for his advice which made complete sense. Unfortunately on looking into doing this, I discovered that TFS 2005 is not supported on Windows Server 2008 so I couldn't do it that way round.
I ended up doing what I initially suggested (in place upgrade and then migration). I have listed the steps below in case anyone else ever wants to do this. Please note that these steps are in no way exhaustive but they are the general process you need to follow with pointers to the correct documentation.
New server:
Old server:
I tried this all out first on some disposable virtual servers which was very worthwhile. The whole process (including testing, communicating to users, etc.) has taken well over a week!