Qual è l'interfaccia utente all'avanguardia per la navigazione nella cronologia del sistema di controllo versione complessa?
-
05-07-2019 - |
Domanda
Quando uso Mercurial, a volte trovo difficile capire la relazione tra i changeset quando ci sono migliaia di changeset, e talvolta dieci o più rami attivi contemporaneamente. Attualmente, utilizzo hgview che va bene, e mentre è ragionevole tentare di rappresentare le relazioni con i genitori è ancora sostanzialmente unidimensionale. Immagino che qualcosa che faccia uso di programmi di visualizzazione di grafici come GraphViz potrebbe funzionare bene, o forse qualcosa di più stravagante.
Attualmente sto lavorando a progetti con circa 30.000 revisioni e mi aspetto che quel numero cresca in modo significativo; se 100 sviluppatori a tempo pieno si impegnassero davvero nel controllo della versione distribuita e iniziassero a impegnarsi regolarmente e a condividere la loro storia di sviluppo completa, potremmo finire per gestire milioni di revisioni. Un browser che non deve caricare l'intera cronologia nella RAM ogni volta che vuoi guardarla diventa quindi necessario
Sono interessato anche a browser con una buona cronologia per qualsiasi sistema di controllo delle versioni, specialmente se esiste la possibilità di portarli su Mercurial.
Soluzione
lo strumento gitk (1)
per git è quello che uso al lavoro. Nota che richiede un vincolo git rev-list
in modo da poter limitare ciò che vedi. Sicuramente vuoi iniziare a fare tale raccolta selettiva a lungo termine quando aumenta la quantità di commit.
Altri suggerimenti
Uso ClearCase VCS al lavoro e il suo browser dell'albero delle versioni potrebbe presumibilmente fare al caso tuo. Ma, ahimè, non conosco alcun attrezzo separato separato per questo.