[技术帖]初试Bazaar和Mercurial

最近这种分布式的SCM忽然就流行起来了,上周挑了半天决定拿Bazaar下手,结果折腾了一阵碰到一个问题:

把本地Repository通过SFTP
push到服务器上以后,再用SFTP从远程Repository上branch下来,居然只有.bzr的本地Repository副本,没有工作目录的
内容。试了update/checkout等命令也都不行——难道是因为我已经习惯了传统的集中式SCM,什么地方做得不对?

搞了很长时间没解决,一怒之下换了名气很大的Mercurial。这个东东很不错,找到这两页快速参考文档,打印出来很好用,上手很快。速度比Bazaar快不少,功能似乎也强一些,据说做分支合并很方便,不过我暂时还没有试。

可惜遗憾的是Mercurial没有Bazaar那样的通过SFTP上传的功能,这对我来说有些不方便——也许是因为它的使用模式与集中式SCM更加的不同,所以不需要这样的功能,但反正我是不太适应。

经过一番研究以后发现,用Bazaar作branch只有通过http才能取得工作目录的内容。

既然能取得工作目录,就暂时决定继续用Bazaar。

另,我喜欢这些DRCS(分布式版本控制系统),因为它们只会生成一个目录,而不是像CVS或是SVN那样,在每个子目录里都生成一个。

5 Replies to “[技术帖]初试Bazaar和Mercurial”

Leave a Reply

Your email address will not be published. Required fields are marked *