public
Created

Pros and Cos of TFS and Git

  • Download Gist
README
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
TFS
Pros
• Familiar to current team
• Has a UI tool within Visual Studio
• Close tie in to Work Items
Cons
• Slow to pull, check in and branch
• Merge conflicts are frequent
• Encourages infrequent check in due to merge conflicts and slow performance
• Branching frequently leads to time consuming conflicts
• Central repository requires connection to safely work (disconnected model is unreliable)
• Requires Visual Studio
• Server managed workspaces cause pain when straying from the happy path
Git
Pros
• Distributed source control, no central repository to depend upon
• Low friction branching
• Low friction merging encouraging frequent check in
• Ability to cherry pick commits, for example to hotfix
• All actions are near instant
• Modern tools are far more adept at integrating with Git than they are with TFS
Cons
• Small learning curve for people familiar with TFS
• No “integrated experience”, other tools required for issue management, CI, etc
• Hosting your own Git server is not a totally friction free setup experience
• Risk of taking bad TFS habits to Git

TFS Con: you need to make sure the central server is backed up
Git Pro: You can have local version of GitHub: http://fi.github.com/

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.