1.Microsoft TFS
Advantages: The task version of the requirements, project progress at a glance, for small teams, more useful than the Gantt Chart integrated project management, version control, BUG tracking, can effectively achieve scrum and VS seamless engagement
Cons: Build, maintain TFS is more complex, hardware requirements are relatively high.
2.GitHub
Pros: GitHub is a very versatile tool. He is the ideal tool for any size project, and he is also a great web workflow tool. First, he can use it as a version control system and collaboration tool to publish work.
Cons: Converting picture content into code, or designing for product settings, doesn't look as smooth.
3.SVN
Pros: Support File Rename submission system will prompt to delete old files, create new files, delete local files in submission library and delete files.
Disadvantage: To save the permission control file as SVN supported UTF-8 format, a library can have multiple working directories but only one library can be changed in a working directory although the location of the library is very strict, the library file is stored in a way that does not see the real content of the file.
4.Coding
Pros: Support for setting up a protection branch, the protected branch can only be written (updated) by the specified members, and the other members have only Read permissions. This prevents some important branches from being arbitrarily modified by the members in the development. By default, all members within a project have full permissions on all branches of the project, including read, write, delete, and so on.
Disadvantage: Do not support the import of private projects, but support the import of existing public projects, in addition, subject to network conditions, coding can not guarantee that the import success.
5.Apple Xcode
Pros: You can automatically create a category chart. Automatically provides undo, redo, and save capabilities without writing any coding.
Disadvantage: A plugin may become invalid after updating the version.
Current popular source program versioning and project management software