2010-01-05 4 views
66

Ho notato che nel BitBucket quando il commit di registro contiene un numero come #12 questo numero è legato al numero di bug 12.Come contrassegnare un problema come risolto dal log di commit?

ho trovato questa caratteristica interessante, e mi chiedo se c'è qualche parola chiave che mi permettesse di marco il problema come risolto dal log di commit invece di andare all'interfaccia web ogni volta.

Se BitBucket non lo fa, potresti indicare un sistema che lo fa?

risposta

2

Google Code Progetto Hosting supporta anche:

http://code.google.com/p/support/wiki/IssueTracker#Integration_with_version_control

ci sono commettere-log comanda:

  1. facilmente impostare lo stato di un problema da fisso.
  2. Aggiorna qualsiasi aspetto del problema e aggiungi un commento.
  3. Immettere un nuovo problema.
  4. Richiedi una revisione del codice.

    (Fixes issue NNN) Enclose command in parentheses 
    Fixes issue NNN.  Full sentence in your log message description 
    Fixes issue NNN On a line by itself 
    

La parola correzioni possono sostituiti con chiude o si risolve. Il numero del problema può avere un cancelletto (#) o meno.

Gli altri comandi di commit-log utilizzano una sintassi a "forma lunga" a più righe che è più potente.

COMMAND-LINE 
ISSUE-FIELD-UPDATE* 
COMMENT-TEXT... 

Dove COMMAND-LINE è uno dei seguenti:

Update issue NNN 
New issue 
New review 

Ci possono essere un qualsiasi numero di linee EMISSIONE-FIELD-UPDATE. Queste righe possono essere una delle seguenti:

Summary: NEW-VALUE 
Status: NEW-VALUE 
Owner: NEW-VALUE 
Cc: PLUS-MINUS-LIST 
Labels: PLUS-MINUS-LIST 
8

Redmine ha opzioni configurabili. quelli più utilizzati sono:

  • Refs #XXX/See #XXX - fa riferimento a un problema
  • Chiude #XXX/Correzioni #XXX - marchi problema come risolto/chiusi
+0

fantastico! mi è piaciuto molto lo strumento! Esiste una soluzione Redmine ospitata? –

+0

Credo che redmine stesso offra in qualche modo una soluzione di hosting. Non sono sicuro però. – Eimantas

+0

Non ho trovato nulla al riguardo nel loro sito –

101

Bitbucket supporta già contrassegnare i problemi su commit usando lo Issues service.

Il servizio di problemi esegue la scansione dei messaggi di commit per i comandi che modificano automaticamente lo stato del problema rilevante sul tracker.

[snip]

Esempi:

"... fissa # 4711 ..." # marchi problema come risolto
"... la riapertura bug 4711 ..." # marchi questione come aperto
"... arbitri biglietto 4711 ..." # links changeset di emettere come commento
"... arbitri bug # 4711 e # 4712 ..." # collegamenti a più problemi

È potrebbe essere necessario attivarlo, per farlo:

I servizi possono essere attivati ​​su base di repository dall'amministratore. Vai alla pagina del tuo repository, seleziona la scheda Amministrazione, fai clic su Servizi, quindi seleziona un servizio dall'elenco e aggiungilo.

+0

eccellente! Sembra che mi sia dimenticato di RTFM prima di postare qui. Ma è bello anche vedere quali altre tecnologie forniscono –

+7

Ha funzionato! Ho dovuto aggiungere il servizio "Issues". –

+0

Ulteriori informazioni sui formati supportati sul messaggio di commit qui: https://confluence.atlassian.com/display/BITBUCKET/Setting+Up+the+Bitbucket+Issues+Service –

3

Trac fa altrettanto, ovviamente. È facilmente configurabile:

_supported_cmds = { 
         'closed':  '_cmdClose', 
         'fix':  '_cmdClose', 
         'addresses': '_cmdRefs', 
         're':   '_cmdRefs',