Pergunta

Como incluo um número de defeito ao fazer uma confirmação mercurial? A maneira como estou fazendo isso atualmente é preceder a mensagem de confirmação com o número de defeito, para que o controle de qualidade possa encontrar os compromissos relacionados a cada defeito.

Existe um campo ou tag que me permitiria adicionar um número a cada compromisso mercurial?

Caso contrário, existe uma maneira melhor (do que colocar o número na mensagem de confirmação) para associar um número a uma confirmação?

Foi útil?

Solução

Não há campos especiais. O único truque é que apenas a primeira linha aparece quando você não está usando a visão detalhada.

No entanto, algum software que se integra à mercurial analisa a mensagem de várias maneiras. Por exemplo, o código do Google detectará referências a "Edição n" e criará um link.

Outras dicas

Não existe uma maneira padrão de anotar IDs de defeito no mercurial. Para sincronizar sistemas de controle de revisão e software de bugtracking, você geralmente configura 'ganchos'. Esses ganchos são scripts que são chamados após a execução de uma determinada operação. Por exemplo, você pode ter um gancho pós-comprometimento que verifica se o seu comprometimento mais recente continha uma string do tipo 'fixo xxxx' e, em seguida, marca automaticamente o caso XXXX, conforme corrigido no seu software de bugtracking através de uma chamada de API.

Muitas soluções de revisão de código -fonte integrada e fossa e soluções de bugtracking já fazem isso por você.

As mensagens de compromisso provavelmente são boas, pois como Matthew aponta seu rastreador de projeto provavelmente tem a capacidade de encontrá -las. Por exemplo, o Redmine procurará frases como "Fixed #578" em suas mensagens de confirmação e atualizará automaticamente o problema relacionado.

Você também pode usar o RevSets (o novo idioma de consulta) para pesquisar palavras -chave na mensagem de confirmação.

Se você ainda não gosta de colocá -los em mensagens, poderá marcar o compromisso. Talvez algo como:

hg tag defect-578 -m "Problem with the widget on the left side of the thing fixed."

A tag pode ser empurrada para cima, modificada ou removida conforme necessário.

Dar uma olhada em Tags mercuriais.
Quanto a mim, eu sempre apenas coloco o número do defeito em comentário e depois uso log comando quando eu preciso encontrá -lo:

hg log -k 'defect#'
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top