I've used the TFS Integration Platform to migrate between two TFS servers. The one issue you might run into is the check-in dates are reset to the day of the migration (basically what you are doing is checking in all of the code), but the original check-in date is recorded in the check-in comments.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…