First of all, because I actually only used git, so all kinds of advantages and disadvantages are summed up from Baidu and know some scattered evaluation.
Microsoft TFS:
Advantages: The task version can be a glance of requirements, project progress, for small teams more useful than Gantt Chart, integrated project management, version control,bug tracking, can effectively implement SCRUM; VS Seamless engagement.
Disadvantages: The function is too complex, not intuitive, access, fill in the record is not convenient, requires the operating system.
Github:
Pros: faster branch switching than SVN; Submit code at any time; the world's largest open source community
Cons: Because it is distributed, forgetting push causes a different step , and using the command line under Windows is inconvenient.
Trac:
Advantages: Flexible, simple, more complete authority system
Cons: Multi-project not supported, too few core functions, word not supported and Edit document using wiki
Apple XCode:
Pros: You can automatically create category views, automatically provide undo, redo, and save functions
Cons: Newer versions may invalidate plugins
Svn:
advantages: High security; support 0|1 business
Cons: Slow, data opaque
About GitHub:
I have only one reason to use GitHub-people around me are using GitHub.
To tell the truth, when I first saw my classmates using GitHub, it gave me the feeling that it was--very high-end, very atmospheric. Then I would like to try it (I have never been in touch with project management software before, or have never been in touch with a project). Although it is the command line to submit code, but it is not very complicated (at least I have not used to a very complex function). GitHub has no obvious drawbacks, there are a lot of advantages in versioning, and now GitHub is a lot of people who use Git, and using Git to work with colleagues in the future can also avoid the burden of learning a new project management software.
Blog Editor: Shi
Topic 3: Those popular project version management software