2010-03-01 13 views
6

Mi piace usare la notazione di markdown nei miei messaggi di commit di subversion, progettando di creare una funzione di "log" che produrrà i messaggi di commit in una pagina HTML, non diversamente dalla vista "cronologia" di Trac. (Se Trac non ha un plug-in markdown per quel preciso scopo.)Uso di markdown in subversion commit messages - any thoughts?

Qualcuno può pensare a qualche ragione contro questo?

L'unica cosa speciale di questo che viene in mente è l'uso di backticks ma dovrebbero essere scappati come qualsiasi altra cosa, quindi non dovrebbe essere un problema.

risposta

3

Qualcuno può pensare a qualche motivo contrario?

Sì: i commit devono essere semplici, senza testo per incoraggiare messaggi di commit minimi. Se hai bisogno di quel tipo di formattazione, i tuoi messaggi di commit non stanno chiaramente spiegando lo scopo del messaggio. In generale, i messaggi di commit devono essere brevi, brevi descrizioni delle modifiche, non più di due o tre frasi. Se sono necessari più dettagli o contesto, possono fare riferimento a problemi esterni (ad esempio "Risolto problema grafico 184 bug").

Se questa non è solo una preferenza personale e le tue commit richiedono effettivamente una quantità significativa di dettagli e formattazione da spiegare, allora sono probabilmente troppo grandi e dovrebbero essere suddivise in blocchi più piccoli, più facilmente digeribili.

+2

A volte uso elenchi quando si risolvono bug correlati o si implementano funzionalità correlate in un singolo commit. – voyager

+0

concordato. Il mio controllo del codice sorgente e il bug db sono integrati in modo tale che posso solo riferirmi ai casi nei miei messaggi di commit e ottengono il collegamento automatico. Mi piace dare il caso # e una breve descrizione. Facile da guardare in una lista e approfondire se ho bisogno di maggiori informazioni. –

+1

@John buoni punti, ma a volte vorrei dare una breve descrizione delle modifiche (ad esempio 'xyz()' ora ha bisogno del secondo parametro per essere 'int') anche con l'obiettivo a lungo termine di costruire i changelog. Tuttavia, un sistema di ticket potrebbe essere la scelta migliore per questo. Ad ogni modo, mi piace fare un po 'di formattazione anche con messaggi di log conscise, ad esempio 'function_names()' o ** bold **/* italic * per cose importanti. –

3

Io uso trac, che utilizza il markup Wiki per tutto (ho appena controllato e viene utilizzato anche nei registri di commit). Io uso principalmente * o - per gli elenchi e trac li mostra correttamente.

Al prossimo commit vedrò se accetta i backtick (o {{{ e }}}, che è anche accettato dal markup Wiki), ma molto probabilmente lo farà.

Non vedo un motivo per cui non dovresti utilizzare Markdown sui tuoi log e potresti creare un piccolo plug-in per il tuo sistema di gestione dei progetti e di bug/rilascio dei problemi.

+2

Trac è davvero bello perché i messaggi di commit come "correzioni # 42" diventano un collegamento a un ticket, "correzioni bug introdotte in [151]" diventa un collegamento a un altro changeset. – chelmertz