Project

General

Profile

DeRedmineMigrate » History » Version 6

C S, 2021-01-26 14:50
Aktualisierung auf originale Rev. 34, Migration obsolet

1 1 Robert Schneider
{{>toc}}
2
3 6 C S
Übersetzung von "Rev. 34":http://www.redmine.org/projects/redmine/wiki/DeRedmineMigrate/34
4 1 Robert Schneider
5
h1. Migration von anderen Systemen
6
7
h2. Trac
8
9 6 C S
*Veraltet: Funktioniert nicht mehr*
10
11 1 Robert Schneider
Der Trac-Importer migriert:
12
13
* Benutzer
14
* Komponenten
15
* Meilensteine
16
* Tickets
17
* Ticketkommentare und -änderungen (Status und Lösung)
18
* Trac-spezifische Felder (z.B. Lösung), die als benutzerdefinierte Felder in Redmine hinzugefügt werden
19
* Dateien zu Tickets und benutzerdefinierte Felder
20
* Wikiseiten samt Historie
21
22
Hinweise:
23
24
# Die Benutzerpasswörter werden alle auf @trac@ gesetzt
25
# Die IDs der Tickets bleiben erhalten, sofern noch keine Tickets in der Redmine-Datenbank angelegt sind
26
# Sämtliche benutzerdefinierte Felder werden in Redmine als benutzerdefinierte Textelder angelegt
27
28
Es wird das Gem _sqlite-ruby_ benötigt, damit auf die Trac-Datenbank zugegriffen werden kann
29
30
- Für sqlite:
31
32
  gem install sqlite-ruby
33
34
- Für sqlite3:
35
36
 gem install sqlite3-ruby
37
38
Vor dem Aufsetzen wird eine frische Redmine-Datenbank benötigt, die mit den Standarddaten befüllt wurde. Weitere Informationen dazu sind unter [[DeRedmineInstall|Redmine installieren]] zu finden.
39
40
Das Skript wurde für eine sqlite-Datenbank mit Trac-Version 0.10 und für eine sqlite3-Datenbank mit Trac-Version 0.11 getestet.
41
42
1. Folgende Anweisung ausführen - bei der @test@ die Zielumgebung darstellt:
43
44
  rake redmine:migrate_from_trac RAILS_ENV="test"
45
46
2. Das Skript (source:trunk/lib/tasks/migrate_from_trac.rake) fragt anschließend nach den Trac-Einstellungen:
47
48
<pre>
49
Trac directory []: /var/trac/myproject
50
Trac database adapter (sqlite, sqlite3, mysql, postgresql) [sqlite]:
51
Database encoding [UTF-8]:
52
Target project identifier []: myproject
53
</pre>
54
55
Das Trac-Verzeichnis ist das Root-Verzeichnis der Trac-Umgebung. Redmine schaut in diesem Verzeichnis nach @db/trac.db@ (bei Verwendung einer sqlite/sqlite3-Datenbank) und nach dem Verzeichnis @attachments@.
56
Bei Verwendung einer MySQL- oder PostgreSQL-Datenbank für Trac fragt das Skript nach den Verbindungsdaten (Host, Name der Datenbank, Benutzername, Passwort).
57
@Target project identifier@ ist die ID des Redmine-Projekts, in das die Daten geladen werden (falls das Projekt mit dieser ID nicht existiert, so wird es ggf. angelegt.
58
59
3. Nun migriert das Skript die Daten:
60
61
<pre>
62
Deleting data
63
Migrating components..............................
64
Migrating milestones..............
65
Migrating custom fields.......
66
Migrating tickets.................................
67
Migrating wiki...........
68
69
Components: 29/30
70
Milestones: 14/14
71
Tickets: 1275/1275
72
Ticket files: 106/106
73
Custom values: 4409/4409
74
Wiki edits: 102/102
75
</pre>  
76
77
Das Skript gibt die Anzahl der migrierten Objekte aus.
78
Jetzt sollte in Redmine ein Projekt names Myproject vorhanden sein, das mit den Daten aus Trac befüllt ist.
79
80 2 Robert Schneider
h2. Mantis
81 1 Robert Schneider
82 6 C S
*Veraltet: Funktioniert nicht mehr*
83
84 3 Robert Schneider
Der Mantis-Importer migriert:
85
86
* Benutzer
87
* Projekte
88
* Projektversionen, -kategorien und -nachrichten
89
* Projektmitgliedschaften
90
* Bugs
91
* Bug-Notizen, Dateien, Relationen und Monitore
92
* Benutzerdefinierte Felder
93
94
Alle Passwörter werden auf @mantis@ gesetzt.
95
96
Bug-Dateien werden nur migriert, wenn sie in die Mantis-Datenbank gespeichert wurden (ist das Standardverhalten von Mantis).
97
98
Das Skript wurde mit Version 1.0.x der Mantis-Datenbank getestet und sollte auch mit folgenden Versionen funktionieren.
99
100
Vor dem Aufsetzen wird eine frische Redmine-Datenbank benötigt, die mit den Standarddaten befüllt wurde. Weitere Informationen dazu sind unter [[DeRedmineInstall|Redmine installieren]] zu finden.
101
Für einer Migration in eine bereits befüllte Redmine-Datenbank kann das "Nicht-destruktive Migrationsskript":http://blog.foaa.de/2010/04/non-destructive-migration-from-mantis-to-redmine/ von "Ulrich":email://uk@fortrabbit.de verwendet werden.
102
103
Das Patch #10504 muss angewendet worden sein.
104
105
1. Folgende Anweisung ausführen - bei der @test@ die Zielumgebung darstellt:
106
107
  rake redmine:migrate_from_mantis RAILS_ENV="test"
108
109
2. Das Skript fragt anschließend nach den Datenbank-Einstellungen:
110
111
<pre>
112
Please enter settings for your Mantis database
113
adapter [mysql]:
114
host [localhost]:
115
database [bugtracker]: mantis
116
username [root]:
117
password []:
118
encoding [UTF-8]:
119
</pre> 
120
121
Es können der zu verwendende Adapter, Host-Name, Datenbank-Name, Benutzername, das Passwort und das Encoding der Mantis-Datenbank angegeben, oder die Standardwerte belassend werden.
122
123
Der Adapter kann @mysql@ oder @postgresql@ sein.
124
125
3. Nun migriert das Skript die Daten:
126
127
<pre>
128
Migrating users...............
129
Migrating projects.............
130
Migrating bugs........................................
131
Migrating news...
132
Migrating custom fields..
133
134
Users: 15/15
135
Projects: 13/13
136
Memberships: 10/10
137
Versions: 33/33
138
Categories: 4/4
139
Bugs: 180/180
140
Bug notes: 336/336
141
Bug files: 46/46
142
Bug relations: 11/11
143
Bug monitors: 8/8
144
News: 3/3
145
Custom fields: 2/2
146
</pre>
147
148
Das Skript gibt die Anzahlt der migrierten Objekte aus.
149
150 2 Robert Schneider
h2. Andere Systeme und Skripte von Dritten
151 4 Robert Schneider
152
Weitere von Redmine-Benutzern erstellte Importer:
153
154 1 Robert Schneider
* "Nicht-destruktive Migration Mantis zu Redmine":http://blog.foaa.de/2010/04/non-destructive-migration-from-mantis-to-redmine/
155 6 C S
> * *Kein weiterer Support mehr*
156 4 Robert Schneider
* Jira-Importer: #1385
157
* Bugzilla-Importer: #989 Derzeit gibt es zwei Bugzilla-Importer. bz2redmine http://github.com/ralli/bz2redmine und migrate_from_bugzilla http://github.com/ralli/migrate_from_bugzilla. bz2redmine erhält die originalen Bugzilla Bug-Nummern, während der Rake-Task migrate_from_bugzilla das ActiveRecord-Framework einsetzt und sich zum Migrieren von und nach PostgreSQL-Datenbanken verwenden lässt.
158 1 Robert Schneider
* Scarab-Importer: #2928
159 4 Robert Schneider
* Migrieren von Projekten aus anderen Redmine-Installationen: https://github.com/PowerKiKi/redmine-tools
160 6 C S
* -"Ein Trick um um Daten aus Mantis zu migrieren":http://dotnetmarche.org/blogs/externalblogs/archive/2009/05/29/redmine-a-trick-to-import-data-from-mantis.aspx-
161 4 Robert Schneider
* Migration von phpBugTracker-1.0.5 zu Redmine 2.5: https://github.com/ottodude125/migrate_from_phpbt_to_redmine - Wenn es auch nicht identisch ist, so gibt es doch einige Ähnlichkeiten zum Mantis-Importskript.
162
163
Diese Skripte sind weder getestet noch werden sie unterstützt.