We will be starting a new project at the company I'm working at. It's a software development project in C++ and C#, with ~6-8 developers at three locations.
Older projects here use SVN and a custom Issue tracker, but it's planned to switch to TFS. For this new project, I would like to convince the management to use GitHub Enterprise instead of TFS. I don't have too much experience with TFS, but I've used git a lot, and have some GitHub experience.
I am specifically asking about the complete experience, that is, the integration of Version Control, Issue/Bug tracking and a Wiki. There are some related questions on here, but they focus on the version control aspect only. So:
- What are the main advantages of GitHub Enterprise over TFS?
- What benefits does TFS offer than GitHub Enterprise cannot replicate?
- Which of the two solutions offers better support for Continuous Integration?
All development will be on Windows machines using Visual Studio (2010, maybe 2012).