2013-07-09 14 views

risposta

4

come sembra che attualmente non esiste una specifica, che mi sono cominciato:

https://github.com/mstrap/bugtraq

+0

Interessante. +1. Più dettagliato che la mia proposta "git notes" nella mia risposta. – VonC

+0

"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

1

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.

+0

Perché duplicare le informazioni, in genere il messaggio di commit contiene già il numero di rilascio. –

+0

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

+1

@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

-2

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.

+1

In realtà, sto cercando la direzione opposta: il client Git dovrebbe iniziare l'interazione con il tracker del problema. – mstrap

-2

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)

+1

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

2

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