Has anyone used Microsoft Team Foundation Server?

Version Control is but a small part of TFS.

I don't think so. Team Foundation's biggest concern is version control. It does have other, smaller features, but version control is by no means "a small part of TFS".

TFS also gives a shot at code review support. That too it does poorly. For example, a developer can submit a request for code review, after which a peer can critique the work. What happens next? Fix the issues and iterate? No, can't do that. This is it, this is where code review ends, as far as TFS is concerned. Request review, get comments. If you want to iterate, submit a new review.

TFS also supports so-called shelving. Stashing in git terms, except it's online, and it binds to a so-called workspace. I don't know what that is, it's some abomination Perforce I think came up with, that in TFS for some reason breaks as soon as you check out a number of branches at the same time. Different branches, different workspace, or else. Different workspace, a whole new checkout. A whole new checkout, lose half your day.

Otherwise TFS is nice. It has a nice UI.

/r/compsci Thread Parent