Esistono repository di revisioni che implementano commenti su revisioni diverse da un singolo messaggio di commit fisso? [chiuso]

7

Sangdol ha chiesto: Perché non è possibile Modifica e messaggio di commit SVN? Esistono buoni motivi per mantenere i record individuali "così come sono" per scopi storici. Tuttavia, esiste un rischio oggettivamente oggettivo nel non limitare la diffusione e l'uso di dati fuorvianti e pericolosi.

A parte: Certo, a volte, uno dovrebbe solo succhiare ha fatto un errore.

A parte questo, a parte, sembra chiaramente utile avere un meccanismo per registrare e condividere le migliori informazioni possibili. Appare anche chiaramente utile disporre di un meccanismo per correggere "dati errati" e informare gli altri di "dati pericolosi".

Nel thread Sangdol l0b0, commenti:

You're right. There is a fundamentally flawed design assumption in all VCSes I've ever seen: A commit has one commit message, which is immutable. As Alex says, we should "allow multiple versions of the commit message".

Per mantenere la domanda meno soggettiva, le tue risposte dovrebbero essere una pratica obiettivamente migliore del "Principio di Mosè" di "Prendi bene la prima volta, stiamo scolpendo questo cucciolo di pietra" e affronta la capacità di gestirne uno o più problemi sulla falsariga di (sono disposto ad aggiornare e modificare questa lista se ci sono suggerimenti migliori):

Supponiamo che scopra che un messaggio di commit che ho inserito un mese fa è fuorviante, confuso e assolutamente sbagliato. Non dovrei essere in grado di aggiungere una notazione di correzione che verrà vista da chiunque veda il messaggio errato? (Sono d'accordo sul fatto che il messaggio originale dovrebbe essere facilmente disponibile non modificato e il cambiamento stesso dovrebbe essere tracciato e datato. Ma non sono d'accordo sul fatto che questo costituisca "una storia mutevole".) - David Schwartz commenta dalla domanda di Sangdol.

    
posta user179700 02.09.2011 - 17:44
fonte

4 risposte

2

Ci sono git-notes che ti permettono di aggiungere note a un commit, ma non ti permette di cambiare il messaggio di commit originale stesso. Non sono sicuro che sia proprio quello che stai cercando.

    
risposta data 02.09.2011 - 23:23
fonte
2

Piuttosto sicuro che IBM / Rational ClearCase lo consenta. Ricordo di aver apportato delle modifiche ai messaggi di commit (aka Checkin) dopo che il check-in è stato effettuato. Ha anche registrato che è stata effettuata una modifica. Non sono sicuro che abbia mantenuto il testo originale, però.

    
risposta data 03.09.2011 - 08:21
fonte
1

Può sicuramente essere fatto. Ad esempio, puoi collegare ogni revisione con i dati in un sistema di ticket. Il sistema di tracciamento Trac offre TracLinks . È possibile collegare da un messaggio di commit a informazioni più dettagliate. Jira supporta anche il linking commit ai problemi, Redmine fa anche.

Non sono sicuro del sistema TFS di Microsoft, ma sono abbastanza sicuro che i plug-in / modelli di gestione progetto ti consentano di collegare anche le revisioni del controllo del codice sorgente.

Sebbene probabilmente non sia possibile modificare il messaggio originale senza privilegi di amministratore, è possibile preparare report in questi sistemi per trovare ulteriori commenti collegati a determinate revisioni.

Inoltre, penso che un sistema di tracciamento sia il posto migliore per conservare tali informazioni. È più facile da gestire e presenta varie funzioni come il collegamento a requisiti e documenti. ... pensando al principio della singola responsabilità ...

    
risposta data 02.09.2011 - 18:22
fonte
1

Github consente a te (e agli altri utenti) di legare i commenti a righe specifiche di un file impegnato (dopo che è stato trasferito al telecomando), cerca questa icona a sinistra quando passi il mouse su un codice sorgente: .

Supporta anche i commenti legati ad un commit, ma è da Git afaik nativo.

    
risposta data 03.09.2011 - 10:07
fonte

Leggi altre domande sui tag