在GitHub被微软收购后,失落的开发者们开始掀起了迁移潮。
事实上,当前有很多GitHub的替代解决方案,能为你做分布式版本控制(DVCS)。下面就来看看有哪些替代工具。
根据2016年GitLab调查,98%的开发者使用开源工具,92%的开发者更喜欢Git作为他们的版本控制语言。尽管存在其他版本控制语言,如Mercurial (Hg)和Subversion (SVN),Git的使用量仍在增加,这主要得益于GitHub用户和公司自己的品牌竞争力。事实上,GitHub在Moz的TOP500网站中排名第38位。
Bitbucket
![](https://i-blog.csdnimg.cn/blog_migrate/07f18f0c04fd0910b977b0b435fdf8a7.jpeg)
Bitbucket是Quora和Reddit的用户的最爱。你可以在这个平台免费连接5个用户,如果你想在购买之前试用的话,这是非常棒的。作为Atlassian软件家族的一部分,Bitbucket允许你集成其他Atlassian产品,如Jira、Bamboo和HipChat,并与所有这些产品进行良好的通信。主要特性包括拉取请求、代码分支和适合代码讨论的嵌入式注解。Bitbucket可以部署在云上、本地服务器或公司的数据中心,这取决于你的安全需求。
GitLab
![](https://i-blog.csdnimg.cn/blog_migrate/ae9c00c8d6a80f82f97edf8508b5096f.jpeg)
GitLab在它的DVCS中包含了许多特性,包括一个集成的项目wiki和一个专用的项目网站。GitLab的持续集成(CI)功能使代码的测试和交付自动化,这意味着你可以完成更多的工作,并减少等待测试通过的时间。获得对项目的所有点的访问权限,包括问题、代码查看器、提取请求和合并冲突。
FogBugz Kiln/DevHub
![](https://i-blog.csdnimg.cn/blog_migrate/92bf13cf7668294b79d81f5802f0f373.jpeg)
Kiln代码管理软件是基于Mercurial版本控制语言,但它也支持Git。由于它基于Hg,Kiln和相关的应用程序对windows很友好,对Python开发者也很不错。Kiln是FogBugz DevHub平台的一部分,该平台包含了分布式版本控制,也包含了bug跟踪和项目管理工具。Kiln最受欢迎的特性之一是,它将代码总览作为代码提交的一部分以供检视。
Beanstalk
![](https://i-blog.csdnimg.cn/blog_migrate/fef9994f8b00ef98a738e02aa3be122c.jpeg)
这个浏览器和基于云的代码管理软件可以让你直接在浏览器中编码、提交、检视和部署,这意味着你可以在世界任何地方工作。不仅支持Git和SVN,Beanstalk还集成了在线消息程序和电子邮件,以帮助团队参与所有代码决策和更新。代码检视包括创建问题事件和讨论。它也内置了关于提交的统计数据分析。Beanstalk还强调了安全性,采用完整的银行级加密、双重认证和强密码。你可以免费试用或按月订阅体验一下。
SourceForge
![](https://i-blog.csdnimg.cn/blog_migrate/5b4c6a234fae865b993121fce172f8e6.jpeg)
值得注意的是,SourceForce早于GitHub和其他许多开源的版本控制解决方案。该公司在2015年经历了一些恶意软件的攻击,但在2016年1月被收购后一直发展很好。SourceForge曾经是免费和开源软件代码库的首选。该公司现在提供多重认证,这与他们采取更严格的安全措施是一致的。主要特性包括问题跟踪、讨论和内置的代码目录。
Apache Allura
![](https://i-blog.csdnimg.cn/blog_migrate/975174b5596c23b963e801bc5bed5701.jpeg)
这个免费的解决方案提供问题跟踪、用标记编写代码注释,并允许你将更改提交到Mongo数据库。Apache支持Git、Hg和Subversion (SVN)语言。使用颜色标识代码差异,便于跟踪代码更改,并可以链接到其他的问题单。构建文档查询网站和应用为开发者使用。这些都是可搜索的,你可以很容易获取相关工具。
Cloud Source by Google
![](https://i-blog.csdnimg.cn/blog_migrate/a3ca32fff4e98d67329924c664da6596.jpeg)
Google Code终结后,Google的Git版本控制转移到Google云平台。你可以通过Google云连接到GitHub、Bitbucket和其他代码存储库,也可以直接使用Google自己的代码存储库。这些存储库通过Google基础设施的对接,这可以保证代码和应用程序的安全性。在浏览器中搜索你需要的代码,你可以使用云诊断来发现运行在后台程序的问题。Stackdriver调试器允许你单步调试任何程序。
AWS CodeCommit
![](https://i-blog.csdnimg.cn/blog_migrate/fd3ac687102e1f0c6f5f1b890b7c909d.jpeg)
AWS CodeCommit平台托管安全的、私有的Git代码存储库。如果你正在使用其他AWS产品,这个平台特别有用,因为它们很容易结合。你可以在当前的Git工具中使用CodeCommit,但是你的代码运行在安全的AWS环境中。许多AWS合作者提供的插件可以让你控制你的软件栈。由于不需要采购硬件,所以AWS环境是可扩展的和安全的。
GitKraken
![](https://i-blog.csdnimg.cn/blog_migrate/ad600fdc06aac2f462ea84d8f8f76491.jpeg)
GitKraken以界面、速度和对Git的易用性而闻名。该平台的目的就是为你节省构建和测试的时间。它们包括一个撤销按钮来回退任何一个错误,这是非常方便的。免费版本提供给小于20名员工的小公司和一些非盈利或教育机构。专业版本提供了一些独特的特性,包括多项目支持,这样你就可以将你的工程独立开。GitKraken可以运行在Windows、Mac和Linux上。
无论你的团队使用哪种版本控制软件,你都应该优先考虑安全性和隐私性。根据开发团队的意见评估风险,特别是如果你选择的解决方案会迫使他们学习一门新的语言。