Project

General

Profile

DeRedmineMigrate » History » Version 1

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
.h2 Mantis
79
80
.h2 Andere Systeme und Skripte von Dritten