Every software projects has various levels of development, and the most important thing is to have a version control system. Version control system not only provides a backup of the code for every version, but allows a collaborative team approach in working on the software. For this, various tools like CVS, SVN, Git, Bazaar and Mercurial have been developed. 在这篇文章中, we are going the websites which provide a cloud based online hosting for such tools and in that, discuss the features of github, bitbucket, beanstalk and sourceforge and compare them. But before that, let’s have a look over CVS, SVN, Bazaar, Git and Mercurial and the advantages associated with them.
Version Control Systems
CVS which is the acronym for Concurrent Version System, 是一个客户端 - 服务器的版本控制系统, 是的, 它是第一个，也是最重要的一种. 后来, 颠覆 (SVN) 走进图片, 并接管了整个屏幕. 从谷歌代码源锻造, 从开源的发展，每一个伟大的软件, SVN工作背后无处不在幕后. SVN提供了赫克很多功能在传统的CVS等特点/ bug跟踪等. 巴扎也进入了场面，但持续了一个非常小的年龄. 虽然像Ubuntu的大项目在前期通过了, 但由于维修, 它并没有结束长. 水银和Git上来的DVCS (分布式CVS) , 和呐喊, 他们接管世界. 没有疯狂, 但Git和水银有特色了很多，很多在以前的版本控制系统, 并详细情况将在博客文章中讨论. 详细的比较是下面.
Github上开始 2008, 并且是第一个解决方案，提供GIT支持. The flexibility with DCVS and GIT tempted many software developers round the globe to switch to GIT, and thus ultimately to Github. It is also a community maintained platform, and the various tools are developed and enhanced by developers, all open source. 今天, Github is the most widely used for open source project development, and has a lot of benefits over its peers. The premium account on github allows hosting of private repositories too, which helps in building private projects, and the free version is essentially open source. Github also provides a lot of features, some of them being simple one click forking, github gists, github websites, pull request feature, issue trackers, commit comments, easy source control and what not! Eclipse plugin support is also a great feature by github, which allows everything directly from the IDE. Automatic testers like Jenkins move the feature list even more upwards. It supports GIT and Mercurial only. Adding to it, 一个很好的和简单的用户界面保持它最好的开源项目.
下一个, 通过Atlassian的开发, 到位桶是另一个最重要的在线SVCS托管网站提供的几乎所有功能，如Github上, and more that that, provides unlimited number of private repositories for up to 5 用户. Although it is not as widely used as Github, but it is a tough competitor to it, and many startups and small companies use bitbucket for project hosting. It also provides support for hipchat notifications and github gists like snippets. It also features JIRA, Confluence and Bamboo for tracking, collaboration and continuous integration. It also supports GIT and Mercurial only, and is a tough competitor to Github.
魔豆, 在推出 2007, 是一家民营GIT和SVN托管. 它回落，因为它是免费的只是一个用户和一个库, 而那也是限于 100 MB. 魔豆的溢价帐户确实提供了很多功能, 但并不像Github上和到位桶. 一个主要功能是用于存储库的FTP支持, 它不被其他版本控制托管网站提供, which makes it easier to push the code online and share with collaborators. 但仍, it is a very less widely used online version control repository hosting, and subservient than others.
Free for just one user and one repository
GIT and SVN support
所以, concluding, if you have an open source project, go for Github; if you are a startup and have a small team, go for Bitbucket and enjoy its free private repositories, and if you live in 2000s, go for sourceforge ?
Version Control Systems
CVS, SVN, Bazaar, GIT, Mercurial
Only Open Source
Famous for open source, supports private repos
Open source, 私人的
Free for public repositories, and free premium account for students
Unlimited public and private repositories for up to 5 用户