Il progetto al momento sto lavorando utilizza Trac, con integrazione SVN. Ha funzionato benissimo fino ad ora. Ora, tuttavia, abbiamo assunto alcuni sviluppatori aggiuntivi e stiamo riscontrando problemi con la ramificazione e la fusione. Per questo motivo, penso che sia necessario passare a un sistema di controllo delle versioni distribuito.
Il problema è che Trac è strettamente integrato con il repository SVN. Abbiamo una stretta integrazione tra i ticket e i numeri di revisione delle modifiche al codice corrispondenti a quei ticket. Inoltre abbiamo una wiki di supporto che ha molti dati che aiutano la tecnologia. team di supporto. C'è un modo per migrare a git o mercurial senza perdere i vantaggi di Trac? Ho esaminato il plugin git per Trac e non sono sicuro di come funzioni correttamente. Qualcuno qui l'ha usato con un progetto che è stato migrato da SVN?
EDIT: Devo notare che la priorità più importante per noi è mantenere i collegamenti tra i ticket Trac e i corrispondenti changeset in SVN. Questo è uno strumento che usiamo ogni giorno e fornisce un modo semplice per saltare alle modifiche al codice durante la revisione dei biglietti. Sarebbe bello avere la migrazione Wiki, ma se non è possibile, possiamo continuare a eseguire il vecchio sistema mentre scriviamo una specie di script one-off per migrare il contenuto.