有没有办法在推送Mercurial之前检查某人的代码?

时间:2011-02-04 14:33:26

标签: mercurial review kiln

我希望能够在将其推送到中央存储库之前查看其他开发人员代码。开发人员位于偏远地区,所以不能选择去办公桌。

目前他们只是推动,如果有问题,他们会回滚。但这不是一个好方法,因为有人可以在他们有机会回滚之前拉。

5 个答案:

答案 0 :(得分:9)

Mercurial是分发的,因此应该能够适应任何工作流程。尝试将某人指定为integration manager或使用dictator and lieutenants工作流程。

答案 1 :(得分:3)

如何在开发人员和主存储库之间查看存储库?只有你从那里推到主。

答案 2 :(得分:1)

我赞成kelloti的答案,因为这只是它的扩展,但只是使用了一些存储库。让人们将未经审核的变更集推送到需求审核中心存储库,并让审核人员将审核后的工作推送到需求 - 质量保证中央存储库,让QA人员推送候选版本的中央存储库。

使用分布式版本控制系统,您可以像处理多个开发人员存储库一样轻松地执行多个集中式存储库。

答案 3 :(得分:1)

在我的上一个项目中,我们遵循了一个非常分支的开发模型 - 每个任务都有一个以任务编号命名的分支。针对指定分支执行代码审查。我们明确希望将这些推送到中央存储库,开发人员将它们拉出来。

但是,在通过代码审查之前,没有任何名为branch的任务被合并到集成分支(在我们的情况下是默认值,但它可能是任何功能分支)。

许多善变的开发人员不喜欢使用保留在存储库中的短期分支,但我发现它更容易跟踪历史记录,特别是在查看单个更改的历史记录时 - 您知道特定任务的更改位于关联的命名分支上。

答案 4 :(得分:-2)

也许使用搁架扩展是一个很好的解决方案?我对Mercurial不是很熟悉,但这可能适合你。

https://www.mercurial-scm.org/wiki/ShelveExtension