单调增加市集主干修订号

时间:2011-03-24 01:12:01

标签: bazaar launchpad

我还在弄清楚集市的修订编号是如何运作的。我们团队使用的工作流程基本上是:

bzr branch lp:project/trunk
# code,code,code
bzr commit ...
# code,code,code
bzr commit ...
bzr merge
# resolve, resolve, resolve
bzr push lp:project/trunk

如果主干版本编号稳定并且每次推送单调增加,我更喜欢它。但是,据我所知,bzr merge; bzr push lp:project/trunk的任何人最终都会将主干的修订历史重新编号为其本地分支修订编号。这使得团队的事情变得非常混乱,因为“主干,修订版705”可能会随着时间而改变。

我们可以使用全局ID,但使用像foo@example.com-20110224160420-nnob0vg2vdk0yjow这样的长字符串有点尴尬。

有没有办法安排我们的工作流程,以便主干版本编号方案稳定并单调增加?

1 个答案:

答案 0 :(得分:4)

在中央服务器的中继上,进行编辑 <yourbranch>/.bzr/branch/branch.conf~/.bazaar/locations.conf~/.bazaar/bazaar.conf

添加append_revisions_only=True

此分支的现有修订订单将不再更改。

http://doc.bazaar.canonical.com/beta/en/user-reference/configuration-help.html#append-revisions-only

编辑:对于启动板,您可以尝试以下操作,John Arbash Meinel说:

  

目前,获得分支的唯一途径   选项是在“bzr init”期间。

     

bzr init --append-revisions-only

     

所以你可以

     

1)让launchpad删除现有的分支

     

2)bzr init --append-revisions-only lp:...

     

3)bzr push lp:...

     

不完全是最佳的。

     

另一种方法是使用sftp并执行:

     

sftp bazaar.launchpad.net

     
    

cd~user / project / branch / .bzr / branch     get branch.conf

  
     

然后在sftp之外,编辑要添加的文件   append_revisions_only = True

     
    

把branch.conf

  

https://lists.ubuntu.com/archives/bazaar/2008q3/046797.html