我想你也读过Bazaar vs. Git的文章,但最后,这一切都归结为你在寻找“功能丰富的代码管理”方面的内容。
可以肯定的是,重新阅读Linus's original vision for Git(早在2005年4月)。如果你同意它,Git可能会提供你想要的东西。简而言之:
在项目管理方面,“所有项目”概念实际上是Git的强项和a limit:你不应该把所有东西放到一个Git存储库中。
这将归结为个人偏好,简单明了。
我使用Bazaar,发现它非常容易。 Git中的临时区域概念提供了一些很好的灵活性,但也增加了复杂性。您可以使用4个命令(添加,提交,合并(可能是推/拉)和日志或qlog)轻松管理Bazaar中的代码,如果需要多个分支,则只需要合并。
通常Bazaar似乎做对了。我从来没有真正遇到过做蠢事或让我做些蠢事的问题。
我认为这取决于你的个人品味 - 两者都存在争议。自从0.8天以来,我已经将bzr广泛用于个人项目几年,但我去年已经转为git,并且从未回头,至少对于源代码管理而言。
我懒得重写我自己的impression,但总结一下:
Bazaar的发展已经停止。最新版本是2.6,日期为2013-08-04。截至2015年4月,有less than 20 commits since then。
如果你从版本控制开始,你应该考虑一个活跃的(很可能是Git或Mercurial)。
编辑1:自我发布以来已经发布了2.7版本,但它并没有改变这个项目基本上已经死亡的事实〜每次提交约10次。
编辑2:现在有一个叫做Breezy的集市,其活动比Bazaar更多。我怀疑这将成为一个非常活跃的项目,但至少这意味着该工具得以维护(例如,它应该在Python 2结束时存活下来,Breezy的目标之一就是移植到Python 3)。
Git做的很多事情,更好的是处理很多分支。它比bzr快得多,并且不需要源代码的多个副本。所有分支都在同一目录中。我发现自己使用git分支比使用bzr时更频繁,特别是因为我的repo不小而且还涉及二进制文件(总共180MB)。
编辑:其实,我错了。 --no-trees +轻量级结账确实像Git一样工作。谢谢,FryGuy。哦,我发现this blog entry有很多有用的信息。
Bazaar与ubuntu很好地集成,我已经使用ubuntu多年了,厌倦了切换到其他更令人讨厌的发行版,但没有意义。我选择bazaar over git / mercurial coz bazaar是通知很好地集成在Ubuntu中。此外,您可以从Launchpad免费托管,这是一个巨大的优势。
使用git vs bzr / hg的最佳理由是因为github摇滚。 Launchpad没问题,但是github正确地获得了搜索,社交和风格。
技术上,启动板在许多方面可能更好。 Merges,集成构建系统和其他功能使得launchpad吸引了许多人。 github上的内置编辑器,要点......那里有一个启动板没有的流程。在视觉上,在社交方面,没有竞争。