Sto cercando una specifica o linee guida su come un client Git dovrebbe integrarsi con i sistemi di tracciamento dei bug. Per SVN, ci sono bugtraq:
-proprietà. C'è qualcosa di simile per Git?Esiste una controparte Git per svn: proprietà bugtraq?
risposta
come sembra che attualmente non esiste una specifica, che mi sono cominciato:
Un modo potrebbe essere quello di utilizzare git notes
(che I detail here), al fine di memorizzare in cima ad ogni normale commettere un 'bugtrag
' nota (in un notes/bugtraq
namespace per esempio).
Ciò consentirebbe un'integrazione senza riscrivere la cronologia del repository git dei commit già presenti.
Perché duplicare le informazioni, in genere il messaggio di commit contiene già il numero di rilascio. –
OK, è così che potrebbe essere memorizzato. Anche se penso che il messaggio di commit sia sufficiente (come in SVN). Quindi in realtà sto cercando una specifica su * come interpretare * un messaggio di commit ed estrarre gli ID di rilascio. O come e dove conservare l'URL del tracker del problema. Entrambi sono fatti usando le proprietà svn: bugtraq. Se non c'è nessuna controparte in Git, forse dovrei portare questa discussione alla mailing list di Git? – mstrap
@mstrap hai messo tutte le informazioni che vuoi nelle note git. È possibile mantenere l'ID del problema nel messaggio di commit e impostare l'URL del tracker del problema in una nota git. Ma non esiste un modo "standard" per interfacciare git con un bug tracker. – VonC
L'integrazione di bug tracker con git di solito funziona analizzando i messaggi di commit git nel bug tracker.
Ad esempio, si cita "correzioni # 1234" o "si riferisce # 1332" nel messaggio e il bug tracker stabilisce la connessione.
In realtà, sto cercando la direzione opposta: il client Git dovrebbe iniziare l'interazione con il tracker del problema. – mstrap
C'è raramente una domanda che non è stato chiesto prima. C'è già uno standard popolare per le informazioni sul progetto, come il collegamento a un bugtracker e molto altro ancora: https://en.wikipedia.org/wiki/DOAP (descrizione di un progetto)
Grazie per il link, anche se dubito che DOAP sarà applicabile a questo caso d'uso (o solo per una frazione di ciò che deve essere fatto). Dai un'occhiata alla documentazione di bugtraq di TortoiseSVN o https://github.com/mstrap/bugtraq. Specificare l'interazione tra un client Git e un tracker dei problemi è più che memorizzare un URL. – mstrap
Si può mettere questo nel file /.git/config di lavorare con TortoiseGit:
[bugtraq]
url = http://jira.com:8080/browse/
number = false
warnifnoissue = true
message = http://jira.com:8080/browse/%BUGID%
label = Issue number
append = false
Interessante. +1. Più dettagliato che la mia proposta "git notes" nella mia risposta. – VonC
"note git" sono state menzionate anche nel thread della mailing list: http://www.spinics.net/lists/git/msg218408.html ... Non sono sicuro di ciò che il cliente dovrà fare, se memorizziamo informazioni su bugtraq nelle note. Se hai una proposta, sentiti libero di commentare le specifiche attuali o mandami qualche richiesta di pull. – mstrap