Bazaar 版本控制的常见问题(F.A.Q)

Bazaar安装

在Ubuntu系统上使用下面命令安装 Bazaar:

apt-get install bzr

最好安装Bazaar版本>=1.3。下面的命令可以查看当前Bazaar的版本:

bzr --version

如果Bazaar版本过低, 请到 http://bazaar-vcs.org/Download 下载最新版本

Debian分发的系统可以使用1.5版本的Bazaar,下载地址为: http://backports.org/debian/pool/main/b/bzr/bzr_1.5-1~bpo40+1_i386.deb

Launchpad 帐号

要在Launchpad上提交代码,你肯定是需要去注册一下的。

https://launchpad.net 首页的右上方的 Login/Register 就是咱注册的地儿了。

输入您的e-mail 地址,然后收取邮件,指导您创建登录。

使用bazaar 提交代码到 openerp-commiter 或 你自己的分支上的时候,才需要您登录

代码提交

当你创建完用户之后,你需要创建 ssh 密钥,然后将密钥添加到您的登录页中(页面左边有如何创建ssh 密钥)。 这个 ssh 密钥必须要提交。

建议您按照以下指引完成创建SSH密钥: https://help.launchpad.net/您的账户名/CreatingAnSSHKeyPair

Bazaar使用指导

有2种方式开始工作。检出代码或是创建一个本地分支。

检出方法:

bzr co lp:~openerp/openobject-addons/trunk -- to make a checkout
bzr up                                     -- to make an update
bzr ci                                     -- to commit

创建分支:

bzr branch lp:~<url> <local dir>             -- to create a branch locally
bzr pull                                     -- to update the branch
bzr push lp:~<url>                           -- to include your changes in the remote branch

当你遇到问题,无论是什么情况,都可以输入:

bzr help

或者 bzr help <command>. e.g.:

bzr help branch

常见问题

检出代码不成功,如下提示:

bzr lp:~<url>
bzr: ERROR: Repository KnitPackRepository is not compatible with repository RemoteRepository

有2种方法可以修正.

使用 bzr co bzr+ssh://<yourlaunchpad login>@bazaar.launchpad.net/~<url> , 代替使用 bzr co lp:~<url>

参考以下地址: https://bugs.launchpad.net/bzr/+bug/205579. 通常,你可以这么做:

bzr branch lp:~<url>
bzr reconfigure --checkout