bzr checkout vs. bzr get

时间:2009-12-30 14:56:05

标签: dvcs bazaar

我想知道

之间有什么区别
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没有设置拉力 位置,所以必须指定 你第一次拉。
  3. 还有其他差异吗?

4 个答案:

答案 0 :(得分:7)

如果是bzr checkout,则不应使用bzr pull,而应使用bzr update

bzr getbzr branch的别名,大致相当于git clone

答案 1 :(得分:6)

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

有关详细信息,请参阅checkout tutorial

答案 2 :(得分:3)

这是Bazaar很酷的功能之一,它没有足够的压力:即使在同一个共享存储库中,人们也能以舒适的方式工作。

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

有一些老派的svn家伙,他们无法围绕所有的分支和合并? “等等......我必须创建一个分支,做提交,然后合并我的分支,然后推动我的分支?多么愚蠢,我只想提交!”精细。让他们使用bzr结账。

这种灵活性吸引我去Bazaar,尽管git更受欢迎且更快。

答案 3 :(得分:2)

基本上你可以选择不绑定你获得代码的分支:如果你想要一个独立的副本使用bzr get,如果你想自动绑定到原始分支:use {{1 }}

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