FrRedmineMigrate » History » Version 1

Fabrice Phung, 2008-05-03 17:44

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