2016-05-02 17 views
2

Wir denken über die Migration von SVN zu Git nach und da Trac beides unterstützt, können wir einfach die Adresse des Repositories ändern, um Git zu verwenden? Die gesamte Dokumentation, die ich fand, war zwischen zwei Instanzen von SVN.Kann ich Trac von SVN zu Git-Repositories migrieren, ohne zu exportieren und eine neue Trac-Instanz zu erstellen?

Wenn es nicht so einfach ist, welche Schritte sind erforderlich, um die Daten aus Wiki und Tickets zu migrieren? Ich habe ein Skript gefunden, um die Referenzen in Tickets auf das Hash-Äquivalent von Git zu ändern, aber das würde kommen, nachdem ich denke.

Vielen Dank im Voraus

Antwort

3

Ja, können Sie Trac zu einer Git-Repository verbinden, ohne die Umwelt neu zu erstellen. Das Hinzufügen von Repositorys zu einer vorhandenen Umgebung ist eine übliche Operation, und Trac unterstützt mehrere Repositorys, vorausgesetzt, Sie verwenden Trac 0.12 oder höher.

Wenn Ihr Repository-Speicherort in der [trac]repository_dir Option von trac.ini festgelegt ist, sollten Sie es in den [repositories] Abschnitt verschieben. [trac]repository_dir kann zu [repositories].dir verschoben werden, und stellen Sie sicher, .type festzulegen. Zusätzliche Repositories können mithilfe eines Repository-Namens festgelegt werden, z. B. myrepos.dir und myrepos.type. Wenn der Name weggelassen wird, wird das Standard-Repository wie im ersten Beispiel definiert.

Alternativ können Sie [trac]repository_dir entfernen und alles über die Repository-Admin-Seite konfigurieren (admin/versioncontrol/repository). Beachten Sie auch, dass Sie die GitConnector aktivieren müssen. Dies ist alles auf der TracRepositoryAdmin Seite dokumentiert.