我还在弄清楚集市的修订编号是如何运作的。我们团队使用的工作流程基本上是:
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
这样的长字符串有点尴尬。
有没有办法安排我们的工作流程,以便主干版本编号方案稳定并单调增加?
答案 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