3

我想知道有什么区别

bzr checkout ./MyProject MyProject.dev
# later followed by a
cd MyProject.dev
bzr pull ../MyProject

bzr get ./MyProject MyProject.dev
# later followed by
cd MyProject.dev
bzr pull

据我所知,唯一的区别是:

  1. bzr get设置拉取位置。
  2. bzr checkout不设置拉取位置,所以必须在第一次拉取时指定。

还有其他区别吗?

4

4 回答 4

7

bzr checkout你不应该使用的情况下bzr pull,应该使用bzr update

bzr get是 的别名,bzr branch大致相当于git clone.

于 2009-12-30T16:32:26.647 回答
6

bzr get创建一个分支,而bzr checkout创建一个结帐。通过结帐,您提交的任何修订MyProject.dev也将提交给MyProject.

有关更多详细信息,请参阅结帐教程

于 2009-12-30T15:20:07.810 回答
3

这是 Bazaar 的一个很酷的功能,但没有得到足够的关注:即使在同一个共享存储库上,人们也能够以让他们舒适的方式工作。

有一些 git 或其他 DVCS 爱好者吗?美好的。让他们使用 bzr 分支。

有一些老派的 svn 家伙,他们无法理解所有的分支和合并吗?“等等......我必须创建一个分支,提交,然后合并我的分支,然后推送我的分支?多么愚蠢,我只想提交!” 美好的。让他们使用 bzr checkout。

这种类型的灵活性是吸引我加入 Bazaar 的原因,尽管 git 更受欢迎且速度更快。

于 2010-03-10T07:37:59.927 回答
2

基本上,您可以选择不绑定到您从中获取代码的分支:如果您想要独立副本使用bzr get,如果您想要自动绑定到原始分支:使用bzr checkout

如果您稍后改变主意并希望它的行为更像 SVN,您可以执行 abzr bind并且您所做的任何提交都将自动提交到父分支。

于 2009-12-30T16:54:46.560 回答