![从 Bazaar 下载分支](https://linux22.com/image/1315812/%E4%BB%8E%20Bazaar%20%E4%B8%8B%E8%BD%BD%E5%88%86%E6%94%AF.png)
我正在尝试通过以下命令使用 Bazaar 下载 calibre 源代码:
bzr branch lp:calibre
在这样做时,我收到了以下信息:
You have not informed bzr of your Launchpad ID, and you must do this to
write to Launchpad or access private data. See "bzr help launchpad-login".
然后什么都没有了。我没有收到错误消息。它只是一直闪烁并且卡住了。
过了很长时间,显示的内容如下:
Branched 12247 revisions.
但是,如果我进入 calibre 文件夹,它是空的。我在这里做错了什么?
答案1
听起来它创建了一个没有工作树的分支。如果是这样,您应该会.bzr
在目录中看到一个目录calibre
。要创建工作树,请bzr checkout
在分支中运行。
答案2
您收到的有关 Launchpad ID 的消息仅为一个警告,您暂时可以忽略它。
分支操作需要很长时间是正常的,请记住它会下载 Calibre 项目的完整历史记录。
最后一条消息Branched N revisions
表明操作成功。如果您在共享存储库使用该选项配置的目录--no-trees
通常calibre
只包含一个.bzr
目录,因为在此配置下,Bazaar 不会创建工作树。要创建工作树,请使用该bzr checkout .
命令(注意.
末尾的(点))。
如果您不需要完整的历史记录,您可以使用所谓的轻量级签出更快地获取文件,如下所示:
bzr checkout --light lp:calibre
虽然这会加速分支过程,但是所有历史操作(例如bzr log
等)都会花费更长时间,因为 Bazaar 需要从 Launchpad 获取数据。