几个月前评估了Git, Mercurial, Bazaar, 基本结论如下: Git有些复杂,Mercurial, Bazaar很类似, Bazaar易用性最好。
于是, 在团队内部推广使用了Bazaar。
Bazaar 最突出优点:
- 易用性非常好, 直接明了。
度过了和Bazaar的蜜月期, 问题慢慢就来了, Bazaar的缺点有:
- bug还不少。比如:commit时无法获取锁 Unable to obtain lock file:///var/www/ held by yaozer <yaozer@xxx.com>, 比如段错误ng data locally – Stage:repacking texts:texts 26292/40129
- 对于大的项目, Bazaar甚至无法 add, 原因在于Bazaar 会一次性加载源代码到内存,如果有大量图片(接近1G), 就有可能报错 out of memory!
- 对某些特定编码的文件也是无法add,yaozer遇到过加密的代码无法add, 遇到过GBK和UTF-8格式文件同时存在时,add报错.
由于上述问题, 我逐渐尝试使用Mercurial 作为备用。
熟悉了bzr之后, 使用hg有点小难受,hg的入门教程也没有bzr的明了. 但是 hg经过试用, 目前还没有遇到 bzr的三大缺点, 非常稳定! 另外,hg命令的参数很多, 而且默认的参数有些别扭。 不像bzr, 命令不带任何参数,就能很好的完成任务。在命令易用性上, hg不如bazaar。
使用Hg经验:要学会配置 hgrc 和 .hgignore, 配置好后, 和bzr基本类似。
比如我的 hgrc
[defaults]
log = –style=compact
status = -mardu
hg 的优点:
- 比bzr稳定很多。不存在bzr的三大问题。
- netbean对hg支持非常好。各种IDE对 bzr的支持还不是很好。
在选择hg 还是 bzr 的问题上, yaozer认为: 小项目都差不多, bzr易用性更好些。 大项目还是选择hg吧.
作者:yaozer 原文链接:Mercurial (Hg) Vs Bazaar (bzr) 比较
欢迎转载, 非常感谢你能注明作者和原始出处。
最新评论