任何值得他们努力的程序员都知道源代码管理至关重要。最明显的好处是允许您将代码安全地存储在安全的地方。它不止于此。拥有良好的源代码控制,可以更轻松地尝试新功能,而不必担心会对程序造成不可挽回的损害。源代码控制是我们所有人都应该做的事情。
但是无论使用哪种版本控制系统(VCS),都必须考虑打算将代码存储在何处。您可能听说过GitHub。这并不奇怪。个人和企业使用GitHub托管代码,在文档上进行协作并跟踪问题。它有一些相当大的名字使用它。
这是很重要的事情。但是您听说过 BitBucket 吗?你应该有。 BitBucket成立已有很长的历史了,成立于2008年,并在发展了自己的顽固粉丝之后,于2010年被澳大利亚技术巨头Atlassian收购。但这是GitHub值得的竞争对手吗?更重要的是,这有什么好处吗?这是您应该考虑使用Bitbucket的四个原因。
注意: BitBucket具有针对用户扩展的定价计划。它完全免费供5个用户使用。
您在使用哪种VCS方面有更多选择。
iPhone或Android。 Chrome或Firefox。 Vim或Emacs。极客们并没有达成太多共识。尽管有大脑的倾向,但软件开发人员也是如此。
对许多人而言,拥护Mercurial而不是Git几乎就像说您喜欢Gigli。同样,说SVN比Git更好,这会让您从别人那里得到一些肮脏的外观。是的最好的VCS主题是令人难以置信的。
VCS简而言之是用于将代码存储在安全位置的机制。每个系统的处理方式都略有不同,不用说编码人员已准备好捍卫自己喜欢的VCS直至死亡。幸运的是,BitBucket在存储,分支和管理代码的方式上为您提供了一些灵活性,并允许您在Git和Mercurial之间进行选择。如您所料,每个人都有各自的长处,而并非如此。
博客作者Patrick Thompson将Git形容为与MacGuyver有点像,它引入了尽可能多的功能,并允许用户创建他们自己的源代码控制工作流程-和Mercurial一样,就像James Bond。快速,可访问但令人发指的不一致。
您可以将其理解为原因之一。 Atlassian采取了一些放任自流的方法,并且并未假定强迫您偏爱一个VCS而不是另一个。对于那些无法掌握Git语法或只是喜欢使用熟悉的产品的人来说,这是一个巨大的好处。
您可以根据需要拥有任意数量的私有存储库。
有时您想向世界展示您的工作。也许这可以解释GitHub的兴起和兴起,以及它对于开源代码的零基础地位。
但是您不想与世界分享的东西呢?
如果您是自由开发人员,那么您无疑会希望保持一些私密性。您肯定要避免共享为客户完成的专有工作。如果您在自己制作的东西中使用任何API密钥或机密,那么您也希望将其隐藏起来,以免被撬开。
这是GitHub不足的地方。当然,我想您总是可以每个月为一些私有存储库支付一些现金。
这是第二个原因,用于签出BitBucket,它提供了无限的私有存储库,其中包括多达五个合作者。完全免费。
您可以信任它。
在过去,SourceForge是国王。开发人员纷纷选择免费托管代码和二进制文件(当时很新颖)。从那以后很多事情改变了。它已经吸引了用户和开发人员的大量外流,并被新所有者收购,这些新所有者在最近的收购中做出了一些可疑的决定。
根据贾斯汀·克里夫特(Justin Clift)的说法,写在Gluster博客上。
“骰子,新的拥有者,强烈鼓励顶级项目使用新的(仅封闭源代码)安装程序来推送间谍软件/广告软件/恶意软件。 …通过最近的更改,从SourceForge下载的用户现在会收到一个特殊的封闭源安装程序,该安装程序试图将无关的第三方软件强加给他们。"
这是原因三 BitBucket。 Atlassian并非一夜之间飞翔。他们已经走了好几次路,发布了一些令人难以置信的产品,成千上万的人使用了这些产品,并获得了一个臭名昭著的开发者社区的极大好感。考虑到这一点,他们似乎不太可能为了快速赚钱而损害产品质量。
“有一个应用程序可供使用"!
BitBucket可能不是GitHub,但这并不意味着它是产品的贫瘠荒芜之地。有一个活跃的社区负责制作和维护一组使用和扩展BitBucket的应用程序。
Android具有 Bitbeaker ;一个简单的应用程序,可让您轻松查看自己的存储库并在移动中跟踪更改和问题。
对于OS X(和Windows),有 SourceTree 。就像BitBucket一样,它是由Atlassian开发的。它为您的项目提供了精美的可视化效果,并为您的Git和Mercurial存储库提供了一个漂亮的图形界面。
这是原因第四个原因。具有台式机或移动应用程序的热门网站并非完全新颖。但是,我认为第三方应用程序的质量是此Antipodean源代码管理产品的与众不同之处。
缺点
BitBucket可能有很多用途,但是
当您编写开放源代码软件并使用开放的开放源代码许可证发布时,您实际上是在声明您想要您的代码可以吸引受众。此外, you 表示您想向全世界展示作为程序员的流利程度和能力。您希望人们看到您的工作。
GitHub为您提供了这些受众。它实际上已经成为“开源"的代名词,有效地吸引了Ruby on Rails,Linux Kernel和BootStrap(为数百万个网站提供支持的前端工具包)背后的人们。此外,它还开创了一些令人难以置信的社交功能,使您可以像在Facebook上一样跟随,加注星标和赞。它是经过编码的,但重点是交互,陪伴和社区。 p>
不幸的是,这些属性在BitBucket上的发音不如在GitHub上明显。但是,有人可能会说BitBucket及其免费的私有存储库的灵活性弥补了它的社交缺陷以及在开源社区中缺乏影响力。
结论
BitBucket是一个我衷心推荐的工具,我绝对喜欢使用。它不是GitHub,但确实有它的位置。您用什么来存储代码?您会考虑尝试BitBucket吗?在评论中让我知道。