资源 | 被GitHub和微软伤了心?这有9个开源代码版本控制系统

大数据文摘出品

编译:大芏、Virgil、halcyon

GitHub被微软收购后,失落的开发者们开始掀起了迁移潮。

事实上,当前有很多GitHub的替代解决方案,能为你做分布式版本控制(DVCS)。下面就来看看有哪些替代工具。

根据2016年GitLab调查,98%的开发者使用开源工具,92%的开发者更喜欢Git作为他们的版本控制语言。尽管存在其他版本控制语言,如Mercurial (Hg)和Subversion (SVN),Git的使用量仍在增加,这主要得益于GitHub用户和公司自己的品牌竞争力。事实上,GitHub在Moz的TOP500网站中排名第38位。

Bitbucket

Bitbucket是Quora和Reddit的用户的最爱。你可以在这个平台免费连接5个用户,如果你想在购买之前试用的话,这是非常棒的。作为Atlassian软件家族的一部分,Bitbucket允许你集成其他Atlassian产品,如Jira、Bamboo和HipChat,并与所有这些产品进行良好的通信。主要特性包括拉取请求、代码分支和适合代码讨论的嵌入式注解。Bitbucket可以部署在云上、本地服务器或公司的数据中心,这取决于你的安全需求。

GitLab

GitLab在它的DVCS中包含了许多特性,包括一个集成的项目wiki和一个专用的项目网站。GitLab的持续集成(CI)功能使代码的测试和交付自动化,这意味着你可以完成更多的工作,并减少等待测试通过的时间。获得对项目的所有点的访问权限,包括问题、代码查看器、提取请求和合并冲突。

FogBugz Kiln/DevHub

Kiln代码管理软件是基于Mercurial版本控制语言,但它也支持Git。由于它基于Hg,Kiln和相关的应用程序对windows很友好,对Python开发者也很不错。Kiln是FogBugz DevHub平台的一部分,该平台包含了分布式版本控制,也包含了bug跟踪和项目管理工具。Kiln最受欢迎的特性之一是,它将代码总览作为代码提交的一部分以供检视。

Beanstalk

这个浏览器和基于云的代码管理软件可以让你直接在浏览器中编码、提交、检视和部署,这意味着你可以在世界任何地方工作。不仅支持Git和SVN,Beanstalk还集成了在线消息程序和电子邮件,以帮助团队参与所有代码决策和更新。代码检视包括创建问题事件和讨论。它也内置了关于提交的统计数据分析。Beanstalk还强调了安全性,采用完整的银行级加密、双重认证和强密码。你可以免费试用或按月订阅体验一下。

SourceForge

值得注意的是,SourceForce早于GitHub和其他许多开源的版本控制解决方案。该公司在2015年经历了一些恶意软件的攻击,但在2016年1月被收购后一直发展很好。SourceForge曾经是免费和开源软件代码库的首选。该公司现在提供多重认证,这与他们采取更严格的安全措施是一致的。主要特性包括问题跟踪、讨论和内置的代码目录。

Apache Allura

这个免费的解决方案提供问题跟踪、用标记编写代码注释,并允许你将更改提交到Mongo数据库。Apache支持Git、Hg和Subversion (SVN)语言。使用颜色标识代码差异,便于跟踪代码更改,并可以链接到其他的问题单。构建文档查询网站和应用为开发者使用。这些都是可搜索的,你可以很容易获取相关工具。

Cloud Source by Google

Google Code终结后,Google的Git版本控制转移到Google云平台。你可以通过Google云连接到GitHub、Bitbucket和其他代码存储库,也可以直接使用Google自己的代码存储库。这些存储库通过Google基础设施的对接,这可以保证代码和应用程序的安全性。在浏览器中搜索你需要的代码,你可以使用云诊断来发现运行在后台程序的问题。Stackdriver调试器允许你单步调试任何程序。

AWS CodeCommit

AWS CodeCommit平台托管安全的、私有的Git代码存储库。如果你正在使用其他AWS产品,这个平台特别有用,因为它们很容易结合。你可以在当前的Git工具中使用CodeCommit,但是你的代码运行在安全的AWS环境中。许多AWS合作者提供的插件可以让你控制你的软件栈。由于不需要采购硬件,所以AWS环境是可扩展的和安全的。

GitKraken

GitKraken以界面、速度和对Git的易用性而闻名。该平台的目的就是为你节省构建和测试的时间。它们包括一个撤销按钮来回退任何一个错误,这是非常方便的。免费版本提供给小于20名员工的小公司和一些非盈利或教育机构。专业版本提供了一些独特的特性,包括多项目支持,这样你就可以将你的工程独立开。GitKraken可以运行在Windows、Mac和Linux上。

无论你的团队使用哪种版本控制软件,你都应该优先考虑安全性和隐私性。根据开发团队的意见评估风险,特别是如果你选择的解决方案会迫使他们学习一门新的语言。

相关报道:

https://technologyadvice.com/blog/information-technology/github-alternatives/?utm_source=newsletter&utm_campaign=itweekly&utm_medium=email

【今日机器学习概念】

Have a Great Definition

原文发布于微信公众号 - 大数据文摘(BigDataDigest)

原文发表时间:2018-06-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Debian社区

BSD 系统正在死亡?

安全研究员从内核发现的 bug 数量这一角度认为 BSD 正在死亡。安全公司 IOActive 负责渗透测试的总监 Ilja von Sprundel 分析了 ...

1293
来自专栏后端技术探索

Uber工程技术栈(二):看曾经的独角兽背后用了哪些技术

我们的服务彼此交互,还与移动设备进行交互,而那些交互对业务状况(比如动态定价)和内部使用(比如调试)来说都很重要。就日志而言,我们使用了多个Kafka集群,数据...

964
来自专栏大数据和云计算技术

Cloud_Native是什么?

Cloud_Native概念最近比较火,因此研究下到底讲的是什么含义。 Cloud_Native从概念上讲核心说的是传统的应用部署在数据中心上的架构不适合云化的...

3128
来自专栏EAWorld

微服务模式系列之一:整体式架构

译者自序: 熟悉我的朋友都知道,我很不喜欢翻译东西,因为在两种语言的思维方式之间做频繁切换对我来说是件很痛苦的事情。但是这次不一样,公司和同事的大力支持降低了我...

3038
来自专栏大数据和云计算技术

初识微服务

微服务架构越来越火,有必要学习一下。 软件开发过程中碰到什么问题 一个简单的应用会随着时间推移逐渐变大。在每次的sprint中,开发团队都会面对新“故事”,然后...

2935
来自专栏phodal

《Python Web开发 - 测试驱动方法》阅后感

这本书的原名是叫《Test-Driven Development with Python》,小标题是 Obey the Testing Goat: Using ...

2986
来自专栏平凡文摘

阿里,百度,腾讯一线互联网公司中,Java开发的招聘标准(文末福利)!

2036
来自专栏JAVA高级架构

微服务介绍

形像一点来说,微服务架构就像搭积木,每个微服务都是一个零件,并使用这些零件组装出不同的形状。通俗来说,微服务架构就是把一个大系统按业务功能分解成多个职责单一的小...

1361
来自专栏BestSDK

好的产品诞生全过程:每个环节都细致入微

当我们提到一些常见的功能时,可以一笔带过,简单的描述一下就可以了,比如:对于微信登录,手机号注册。 那如果我们提到的是一些比较复杂的,具备一定创造性功能的时候,...

3015
来自专栏BestSDK

谷歌版“小程序”上线,增加“立即试用”功能

今年1月份,Google在 I/O 开发者大会上正式宣布了Instant Apps。在这大半年里,Google 拉上了众多开发者共同改善 Instant App...

4168

扫码关注云+社区

领取腾讯云代金券