我想知道
之间有什么区别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
据我所知,唯一的区别是:
bzr get
设置拉位置。bzr checkout
没有设置拉力
位置,所以必须指定
你第一次拉。还有其他差异吗?
答案 0 :(得分:7)
如果是bzr checkout
,则不应使用bzr pull
,而应使用bzr update
。
bzr get
是bzr 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
,您所做的任何提交都将自动提交给父分支。