「Bazaar」

  CREATED BY JENKINSBOT

Bazaar,是一个版本控制系统。Bazaar(或bzr)是一个强大,友好和可扩展的分布式版本控制系统。Bazaar是Canonical Ltd的一个项目,也是GNU项目的一部分,旨在开发一个免费的操作系统。Bazaar跟踪软件源代码(或类似信息)的变化;让你看到使谁修改了它、什么时候、为什么;合并并发更改;帮助人们在团队中一起工作。

安装

从发行版的源中安装

# Kali GNU/Linux Rolling
apt-get install bzr

使用源码编译Bazaar并安装

Download Bazaar: http://wiki.bazaar.canonical.com/Download
安装过程可以参考:BLFS/Bazaar-2.5.1:http://www.linuxfromscratch.org/blfs/view/7.6/general/bazaar.html

文档:http://wiki.bazaar.canonical.com/SourceDownloads#Source_Downloads
下载:https://launchpad.net/bzr/2.7/2.7.0/+download/bzr-2.7.0.tar.gz
编译、安装:http://wiki.bazaar.canonical.com/InstallationFaq

安装的可执行程序

bzr
用于访问bzr仓库的命令行的Client程序。

常见错误汇总

ImportError: No module named bzrlib

bzr: ERROR: Couldn't import bzrlib and dependencies.
Please check the directory containing bzrlib is on your PYTHONPATH.

Traceback (most recent call last):
  File "/opt/bazaar/bin/bzr", line 74, in <module>
	import bzrlib
ImportError: No module named bzrlib

原因分析:因为我的安装目录在 /opt/bazaar(python setup.py install –prefix=/opt/bazaar),所以bzrlib在 /opt/bazaar/lib/python2.7/site-packages 下。

解决方案:

# 将bzrlib添加到模块的搜索路径中
export PYTHONPATH=$PYTHONPATH:/opt/bazaar/lib/python2.7/site-packages

参考文献

BLFS / Bazaar-2.5.1:http://www.linuxfromscratch.org/blfs/view/7.6/general/bazaar.html
Doc: http://doc.bazaar.canonical.com/en/
Why Switch to Bazaar?: http://doc.bazaar.canonical.com/migration/en/why-switch-to-bazaar.html#why-switch-to-bazaar
Homepage: http://bazaar.canonical.com/en/