Project

General

Profile

FrRedmineMigrate » History » Version 1

Fabrice Phung, 2008-05-03 17:44

1 1 Fabrice Phung
h1. Migrer depuis d'autres systèmes
2
3
{{>TOC}}
4
5
h2. Trac
6
7
L'importateur Trac fait migrer:
8
9
    * Users
10
    * Components
11
    * Milestones
12
    * Tickets
13
    * Ticket commentaires et changements (statuts et résolution)
14
    * Les champs spécifiques à Trac (eg. Resolution) sont ajoutés en tant que champs personnalisés dans Redmine
15
    * fichiers de Ticket et champs personnalisés
16
    * Les pages wiki et leur historique
17
18
Notes:
19
20
# Les mots de passe utilisateurs sont initialisés à @trac@
21
# Les identifiants de Tickets sont préservés s'il n'y a pas encore de ticket dans votre base Redmine.
22
# Les champs personnalisés sont tous créés en champ personnalisé de type texte dans Redmine
23
24
Vous avez besoin de sqlite-ruby gem (gem install sqlite-ruby) pour accéder à la base de données Trac.
25
26
Avant de commencer, vous avez besoin d'une base Redmine vierge *avec les données par défaut chargées (requis)*. Voir [[frRedmineInstall|Installation de Redmine]].
27
28
Le script a été testé avec une base Trac 0.10 sqlite et devrait fonctionner avec une base 0.11.
29
30
1. Lancez la commande suivante, où test est votre environnement cible Redmine:
31
32
  rake redmine:migrate_from_trac RAILS_ENV="test"
33
34
2. Le script vous demande les paramètres Trac:
35
36
<pre>
37
Trac directory []: /var/trac/myproject
38
Trac database adapter (sqlite, sqlite3, mysql, postgresql) [sqlite]:
39
Database encoding [UTF-8]:
40
Target project identifier []: myproject
41
</pre>
42
43
Trac directory est le répertoire racine de votre environnement Trac. Redmine va chercher @db/trac.db@ dans ce répertoire (si vous choisissez une base sqlite/sqlite3) et va chercher le répertoire @attachments@.
44
Dans le cas d'une base Trac mysql ou postgresql, le script va vous demander les paramètres de connexion (hôte, nom de base, nom d'utilisateur et mot de passe).
45
L'identifiant de projet cible est l'identifiant du projet Redmine dans lequel les données seront chargées (le projet est créé s'il n'est pas trouvé).
46
47
4. Le script migre vos données:
48
49
<pre>
50
Deleting data
51
Migrating components..............................
52
Migrating milestones..............
53
Migrating custom fields.......
54
Migrating tickets.................................
55
Migrating wiki...........
56
57
Components: 29/30
58
Milestones: 14/14
59
Tickets: 1275/1275
60
Ticket files: 106/106
61
Custom values: 4409/4409
62
Wiki edits: 102/102
63
</pre>
64
65
Le script vous donne le nombre total de projets migrés.
66
Vous devriez voir maintenant un projet appelé Myproject dans Redmine avec vos données Trac chargées dans le projet.
67
68
h2. Mantis
69
70
L'importateur Mantis migre:
71
72
    * utilisateurs
73
    * projets
74
    * les versions de projet, categories et news
75
    * les appartenances aux projets
76
    * les bugs
77
    * les notes, fichiers, relations et monitors de bugs
78
    * les champs personnnalisés
79
80
Les mots de passe utilisateurs sont initialisés à "mantis".
81
82
La migration des fichiers associés au Bugs ne fonctionne que  s'ils sont stockés dans la base de données Mantis (c'est le comportement par défaut de Mantis).
83
84
Le script a été testé avec différentes bases Mantis 1.0.x et devrait fonctionner avec toute version récente.
85
86
Avant de commencer, vous avez besoin d'une base Redmine vierge *avec les données par défaut chargées (requis)*. Voir [[frRedmineInstall|Installation de Redmine]].
87
88
1. Lancez la commande suivante, où test est votre environnement cible Redmine:
89
90
  rake redmine:migrate_from_mantis RAILS_ENV="test"
91
92
2. Le script vous demandes vos paramètres de base Mantis:
93
94
<pre>
95
Please enter settings for your Mantis database
96
adapter [mysql]:
97
host [localhost]:
98
database [bugtracker]: mantis
99
username [root]:
100
password []:
101
encoding [UTF-8]:
102
</pre>
103
104
Fournissez l'adaptateur, le nom d'hôte, le nom de base, le compte, le mot de passe et l'encodage de vore base Mantis, ou laissez les valeurs par défaut.
105
106
L'adaptateur peut être mysql (par défaut) ou postgresql.
107
108
3. Le script migre vos données:
109
110
<pre>
111
Migrating users...............
112
Migrating projects.............
113
Migrating bugs........................................
114
Migrating news...
115
Migrating custom fields..
116
117
Users: 15/15
118
Projects: 13/13
119
Memberships: 10/10
120
Versions: 33/33
121
Categories: 4/4
122
Bugs: 180/180
123
Bug notes: 336/336
124
Bug files: 46/46
125
Bug relations: 11/11
126
Bug monitors: 8/8
127
News: 3/3
128
Custom fields: 2/2
129
</pre>
130
131
Le script vous donne le nombre total d'objets migrés.