Mercurial - 在远程回购推送之前对变更集进行团队审核

时间:2011-03-29 15:12:22

标签: mercurial

我们有多个开发人员在开发我们的应用程序。

我们想在将其推送到远程仓库之前查看开发人员代码。

我们如何分发变更集以供审核而无需将其推送到远程仓库(以及从远程仓库获取其他开发人员和审核)?


更新:想过让开发人员share成为他们的本地存储库。不确定在Windows上如何做到这一点..我看到链接文档中提到的共享磁盘..不清楚如何设置它..

更新2 :想出hg serve是分享回购的好方法..请参阅下面的答案。

3 个答案:

答案 0 :(得分:6)

也许您可以使用中间件审核回购开发人员push他们的代码进行审核,并且一旦检查,就会将该回购邮件发送到远程仓库。

更新:还有很多code review工具可以帮助您,或者您可以使用Pull requests和某些工具(例如one2merge)来帮助您在审稿人看到变更并对其进行评论之后。

答案 1 :(得分:4)

我们使用hg serve允许开发人员使用Mercurial的内置Web服务器共享她的存储库。其他开发人员克隆了他们的本地存储库,然后使用hg pull http://1.2.3.4:8000

从开发人员的存储库中提取了相关更改

答案 2 :(得分:1)

一种选择是模拟开源项目并发送变更集以通过电子邮件进行审核。好处包括:

  • 不需要另一个repo / server
  • 通过电子邮件发送补丁进行审核,因此可以复制任意数量的审阅者
  • 代码审核的可追溯历史记录已存档于电子邮件中

有关详细信息,请参阅patchbombmbox扩展程序。