我希望能够在将其他开发人员推向中央存储库之前查看其他开发人员代码。开发人员处于远程位置,以便到他们的桌面不是一个选项。

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

有帮助吗?

解决方案

Mercurial是分布式的,因此应该能够适应任何工作流程。尝试将某人指定为集成管理器,或使用独裁者和中尉工作流。

其他提示

在开发人员和主资源库之间的评论资源库如何?只有您从那里推到主要。

我赞成kelloti的回答,因为这只是它的扩展,而只是使用了多层存储库。让人们将未审查的变更集推送到需求审查的中央仓库中,并让审阅者将已审查的工作从那里推送到需求QA中央仓库中,并让质量检查人员将候选发布者推送到中央仓库中。>

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

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

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

许多专业开发人员不喜欢使用存储库中保留的短暂分支,但是我发现它可以更轻松地跟踪历史记录,尤其是在查看单个更改的历史记录时-您知道特定任务的更改位于关联的命名分支上。

也许使用搁置延伸是一个很好的解决方案?我不太熟悉Mercurial,但这可能适用于你。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top