一、GitHub
优点:
1.github的公开项目免费,私有项目收费。
2.pull request,issue都是十分有用的,用于讨论和交流十分方便。自己的提交想要合并入原作者的分支,就想要open一个pull request。只有被接受了,才可以合入。issue就是项目的一个讨论组,可以open 一个issue用来讨论一个bug,一个feature等等。然后很多人可以加入进来讨论,进来写自己的想法。
3.平台优势巨大,号称程序员的Facebook,影响力没的说,用户群体庞大,尤其是国外的大佬特别多,跟他们交流可以学到很多不一样的知识。
4.对git版本库提供了完整的协议支持,支持HTTP智能协议、Git-daemon、SSH协议。
5.提供在线编辑文档的功能。
6.良好的分支机制,可以让主干代码保持干净。且部署十分方便。
7.GitHub的编辑器自定义的Markdown语法非常强大,readme的显示效果也十分出色。
缺点:
1.国内访问速度太慢,经常下载个不是很大的项目代码都要好久,而且经常connect timeout。
2.wiki功能太弱,直接导致文档经常被分离到一个独立站点。
3.对于不想公开代码的人来说就是缺点,因为其公开项目免费,但是私有项目是收费的。
4.对于企业来说也无法解决企业的需求,因为其对企业的收费太过于昂贵。
二、coding.net
优点:
1.国内的代码管理工具,服务器在国内,访问速度上肯定占据优势。
2.冒泡的功能比较有意思。
3.WebIDE很酷炫,很方便,支持环境的保存和一键分享。
4.推代码,创任务等等可以得码币,可以用来兑换周边等等。
缺点:
1.会员功能,对于项目比较多的需要收费。
2.在bush中都会有广告,这点感觉不太专业。
3.webIDE不支持debug断点调试功能,有些功能还不够全面。
三、Visual Studio Team Foundation Server
优点:
1.任务板上能将需求,项目进度一览无余,对于小团队来说更有用。
2.集成了项目管理,版本控制,bug追踪,能有效实现scrum。
3.可以与VS无缝结合。
4.TFS2013以后支持Git,Pull Request,等等,可以尝试一下。
缺点:
1搭建,维护比较复杂,硬件要求也比较高。
2.源代码管理只是其中一小部分功能,不是太实用。
3.不够灵活,对服务器和个人成本上消耗太大。
四、gitee
优点:
1.私有库也完全免费。
2.访问速度比较快。
3.自动代码质量分析,快捷生成工作周报,仓库自动备份。
缺点:
1.用户量太少,知名库也少。
2.webhook触发不稳定的情况经常有。
3.产品缺乏生态,需要时间积累。
4.由于名称原因,前几天阿里云停掉了码云的域名解析,不过这不是大问题。