A melhor maneira de fazer isso seria com um gancho pretxnchangegroup no próprio Mercurial . Você deve inspecionar cada confirmação no conjunto para garantir que o nome de usuário corresponda. A razão para isto é que só porque alguém está empurrando alguns changesets para um servidor, isso não significa que eles mesmos criaram todos esses changesets.
Por exemplo, alguém poderia ter extraído alterações de outra pessoa, mesclado-as em sua própria ramificação e, em seguida, empurrado o resultado para o servidor.