Utilizzo dei messaggi di commit per il monitoraggio del tempo

2

Alcuni prodotti possono analizzare una sintassi speciale nei messaggi di commit per estrarre dati aggiuntivi, ad esempio le informazioni di tracciamento al momento: link

Per me, questo sembra l'uso improprio di uno strumento per attivare una funzione su un'altra, ma ho difficoltà ad articolare il mio ragionamento. Sembra simile all'odore del processo di memorizzazione delle informazioni di tracciamento dei problemi nei commenti al codice.

C'è qualcosa di fondamentalmente sbagliato nell'usare i messaggi di commit come meccanismo di tracciamento del tempo?

    
posta Jace Browning 15.05.2014 - 19:37
fonte

2 risposte

6

Ho visto anche questa funzione, e sono anche cauta. Se dovessi articolare il mio ragionamento, direi che confonde la pulizia e l'intento di un messaggio di commit. Quando mi chiedo "qual è l'intento di un messaggio di commit?", È come se fosse una sorta di pangrattato per me e per gli altri su ciò su cui stavo lavorando e su come ho cercato di migliorarlo.

A tal fine, un messaggio di commit con un numero di rilascio è in realtà una cosa buona , perché sia io che un altro programmatore ci si potrebbe davvero interessare e usarlo come riferimento. Avere solo un numero di problema senza descrizione non è particolarmente utile senza lo strumento di tracciamento del problema, quindi cerco di evitarlo e mantengo almeno una breve descrizione. Avere un numero di problema anche senza accedere al bug tracker potrebbe ancora aiutare i miei occhi a individuare facilmente i commit relativi.

Ma il monitoraggio del tempo? Tra sei mesi, non mi avvantaggeranno né io né un altro programmatore. Inoltre, renderà il log di commit disordinato.

    
risposta data 15.07.2014 - 04:50
fonte
1

Non vedo nulla di sbagliato in questo, a patto che non oscuri lo scopo originale del commit dei messaggi - dicendo di cosa tratta il cambiamento. Se usi questi strumenti, perché dovresti avere qualcosa contro cui essere meglio integrato l'uno con l'altro?

Se il tuo CI è integrato con il repository, puoi seguire un singolo link da una build fallita all'elenchannel che lo ha causato, e da lì al ticket di emissione e le revisioni del codice della modifica, è semplicemente una comoda scorciatoia per cose dovresti comunque cercare te stesso. Penso che possiamo essere d'accordo.

Questa funzione fa un ulteriore passo in avanti. E anche se non mi interessa molto per il monitoraggio del tempo, non è che ci voglia molto tempo per farlo manualmente: creare o aggiornare una recensione con una singola riga sarebbe fantastico.

    
risposta data 15.05.2014 - 20:08
fonte