`bzr clone`,`bzr branch`和`bzr checkout`之间有区别吗?

kni*_*ttl 10 version-control dvcs bazaar

显然bzr clone,当给定URL作为参数并在非bzr目录中执行时bzr branch,bzr checkout所有这些都做同样的事情.

以后的Bazaar工作流程有什么不同吗?即bzr commit,bzr update和朋友.

Mar*_*off 14

分支和克隆是相同的,但分支和结帐是一样的.

$ bzr help branch
...
Aliases:  get, clone
See also: checkout

查看Checkout Tutorial,您将看到checkout基本上将您直接采取的每个操作绑定到分支.因此,push当您这样做时,您所做的任何事情都是基本上的- 显然这是一个巨大的工作流程差异.

分支和结账之间的区别

让我们首先说,你可以用Checkout做一些你不能用普通分支做的事情.Checkout只支持不同的默认值和工作流助手.

Checkout做什么

使用Checkout,无论何时在本地分支中创建新条目,它都会在远程分支中创建它们.这对应于bzr commit和和等命令bzr pull.如果您尝试提交新的更改,并且远程分支的状态与本地状态不同,则会阻止您,并让您知道您已过期.您可以使用bzr update本地应用远程更改.