Project

General

Profile

DeRedmineMigrate » History » Version 2

Robert Schneider, 2015-07-12 22:27

1 1 Robert Schneider
{{>toc}}
2
3
Übersetzung von "Rev. 31":http://www.redmine.org/projects/redmine/wiki/DeRedmineMigrate/31
4
5
h1. Migration von anderen Systemen
6
7
h2. Trac
8
9
Der Trac-Importer migriert:
10
11
* Benutzer
12
* Komponenten
13
* Meilensteine
14
* Tickets
15
* Ticketkommentare und -änderungen (Status und Lösung)
16
* Trac-spezifische Felder (z.B. Lösung), die als benutzerdefinierte Felder in Redmine hinzugefügt werden
17
* Dateien zu Tickets und benutzerdefinierte Felder
18
* Wikiseiten samt Historie
19
20
Hinweise:
21
22
# Die Benutzerpasswörter werden alle auf @trac@ gesetzt
23
# Die IDs der Tickets bleiben erhalten, sofern noch keine Tickets in der Redmine-Datenbank angelegt sind
24
# Sämtliche benutzerdefinierte Felder werden in Redmine als benutzerdefinierte Textelder angelegt
25
26
Es wird das Gem _sqlite-ruby_ benötigt, damit auf die Trac-Datenbank zugegriffen werden kann
27
28
- Für sqlite:
29
30
  gem install sqlite-ruby
31
32
- Für sqlite3:
33
34
 gem install sqlite3-ruby
35
36
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.
37
38
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.
39
40
1. Folgende Anweisung ausführen - bei der @test@ die Zielumgebung darstellt:
41
42
  rake redmine:migrate_from_trac RAILS_ENV="test"
43
44
2. Das Skript (source:trunk/lib/tasks/migrate_from_trac.rake) fragt anschließend nach den Trac-Einstellungen:
45
46
<pre>
47
Trac directory []: /var/trac/myproject
48
Trac database adapter (sqlite, sqlite3, mysql, postgresql) [sqlite]:
49
Database encoding [UTF-8]:
50
Target project identifier []: myproject
51
</pre>
52
53
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@.
54
Bei Verwendung einer MySQL- oder PostgreSQL-Datenbank für Trac fragt das Skript nach den Verbindungsdaten (Host, Name der Datenbank, Benutzername, Passwort).
55
@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.
56
57
3. Nun migriert das Skript die Daten:
58
59
<pre>
60
Deleting data
61
Migrating components..............................
62
Migrating milestones..............
63
Migrating custom fields.......
64
Migrating tickets.................................
65
Migrating wiki...........
66
67
Components: 29/30
68
Milestones: 14/14
69
Tickets: 1275/1275
70
Ticket files: 106/106
71
Custom values: 4409/4409
72
Wiki edits: 102/102
73
</pre>  
74
75
Das Skript gibt die Anzahl der migrierten Objekte aus.
76
Jetzt sollte in Redmine ein Projekt names Myproject vorhanden sein, das mit den Daten aus Trac befüllt ist.
77
78 2 Robert Schneider
h2. Mantis
79 1 Robert Schneider
80 2 Robert Schneider
h2. Andere Systeme und Skripte von Dritten