1

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

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最终都会将主干的修订历史重新编号为本地分支修订编号。这让团队非常困惑,因为“trunk, revision 705”可能会随着时间而改变。

我们可以使用全局 id,但使用长字符串(如foo@example.com-20110224160420-nnob0vg2vdk0yjow.

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

4

1 回答 1

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)有启动板删除现有的分支

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

3) bzr 推 lp:...

不完全是最优的。

另一种方法是使用 sftp 并执行以下操作:

sftp bazaar.launchpad.net

cd ~user/project/branch/.bzr/branch 获取 branch.conf

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

把 branch.conf

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

于 2011-03-24T10:23:34.430 回答