FrRedmineUpgrade » History » Version 8
yannick quenec'hdu, 2010-05-15 21:33
1 | 1 | Fabrice Phung | h1. Mise à jour |
---|---|---|---|
2 | |||
3 | 5 | yannick quenec'hdu | {{>toc}} |
4 | 2 | yannick quenec'hdu | |
5 | 5 | yannick quenec'hdu | h2. Étape 1 - Vérifier les pré-requis |
6 | 1 | Fabrice Phung | |
7 | 7 | yannick quenec'hdu | La première étape pour la mise à jour de Redmine est de vérifier que vous remplissez les [[FrRedmineInstall#Exigence|exigences]] de la version que vous vous apprêtez à installer. |
8 | 1 | Fabrice Phung | |
9 | 5 | yannick quenec'hdu | h2. Étape 2 - Sauvegarde |
10 | 1 | Fabrice Phung | |
11 | 8 | yannick quenec'hdu | Il est recommandé de [[FrRedmineInstall#Sauvegarde|sauvegarder]] vos données et vos fichiers. La plupart des mises à jour sont sans danger, mais il est toujours prudent de réaliser une sauvegarde dans le cas contraire. |
12 | 1 | Fabrice Phung | |
13 | 5 | yannick quenec'hdu | h2. Étape 3 - réaliser la mise à jour |
14 | |||
15 | Le processus de mise à jour est dépendant de la manière que vous avez téléchargé Redmine. Vous avez besoin de réaliser seulement une des options suivantes : |
||
16 | |||
17 | h3. Option 1 - Mettre à jour depuis une version téléchargée (fichier tar.gz ou zip) |
||
18 | |||
19 | 1. Décompresser la nouvelle archive du programme dans un nouveau répertoire. |
||
20 | |||
21 | 2. Copiez vos paramètres de base @config/database.yml@ dans le nouveau répertoire de configuration config. |
||
22 | |||
23 | 3. Copiez vos paramètres de mail @config/email.yml@ dans le nouveau répertoire de configuration config. |
||
24 | |||
25 | 4. Copiez le contenu de @RAILS_ROOT/files@ dans le répertoire votre nouvelle installation |
||
26 | |||
27 | 5. Copiez le répertoire contenant vos plugin dans le répertoire de votre nouvelle installation |
||
28 | |||
29 | 6. Exécturer les commandes suivantes depuis le répertoire Redmine de votre nouvelle installation |
||
30 | |||
31 | rake config/initializers/session_store.rb |
||
32 | |||
33 | Si vous utilisez une nouvelle version de Redmine, les fichiers indiqués au dessous n'existent pas encore. Pour ces versions, exécuter : |
||
34 | |||
35 | rake generate_session_store |
||
36 | |||
37 | Cette commande va générer un fichier (@config/initializers/session_store.rb@) avec un secret aléatoire utilisé pour sécuriser les données de session. |
||
38 | |||
39 | 7. Vérifier pour tous les thèmes que vous possédez que vous pouvez les installer dans le répertoire "public/themes". Vous pouvez les copier, mais il est préférable de vérifier qu'il y a une version mise à jour. |
||
40 | |||
41 | TRÈS IMPORTANT : Ne pas écraser le fichier config/settings.yml avec l'ancienne version |
||
42 | |||
43 | 6 | yannick quenec'hdu | h3. Option 2 - Mettre à jour depuis un checkout SVN [[FrRedmineRepositories|Dépot]] |
44 | 5 | yannick quenec'hdu | |
45 | 1 | Fabrice Phung | 1. Allez dans le répertoire racine de Redmine et exécutez la commande suivante: |
46 | |||
47 | 5 | yannick quenec'hdu | <pre> |
48 | svn update |
||
49 | </pre> |
||
50 | 1 | Fabrice Phung | |
51 | |||
52 | 5 | yannick quenec'hdu | 2. Si vous faites une mise à jour depuis une ancienne version vers la 0.8.7 ou supérieur (depuis une version du trunk). Vous devez générer un secret pour le stockage des cookies, avec la commande suivante : |
53 | 1 | Fabrice Phung | |
54 | 5 | yannick quenec'hdu | rake generate_session_store |
55 | 1 | Fabrice Phung | |
56 | 5 | yannick quenec'hdu | Cette commande va générer un fichier (@config/initializers/session_store.rb@) avec un secret aléatoire utilisé pour sécuriser les données de session. |
57 | |||
58 | 7 | yannick quenec'hdu | h2. Étape 4 - Mise à jour de la base de données |
59 | 5 | yannick quenec'hdu | |
60 | Cette étape va modifier le contenu de la base de données. Allez dans le répertoire de votre nouvelle installation de Redmine et effectuez la commande suivante : |
||
61 | |||
62 | 1 | Fabrice Phung | <pre> |
63 | 5 | yannick quenec'hdu | rake db:migrate RAILS_ENV=production |
64 | 1 | Fabrice Phung | </pre> |
65 | |||
66 | 5 | yannick quenec'hdu | Si vous avez installé des plugin, vous devrez effectuer une migration de la base de données. Effectuer les commandes suivantes : |
67 | 1 | Fabrice Phung | |
68 | 5 | yannick quenec'hdu | <pre> |
69 | rake db:migrate:upgrade_plugin_migrations RAILS_ENV=production |
||
70 | </pre> |
||
71 | 1 | Fabrice Phung | |
72 | 5 | yannick quenec'hdu | <pre> |
73 | rake db:migrate_plugins RAILS_ENV=production |
||
74 | </pre> |
||
75 | 1 | Fabrice Phung | |
76 | 5 | yannick quenec'hdu | h2. Étape 5 - Nettoyage |
77 | 1 | Fabrice Phung | |
78 | 5 | yannick quenec'hdu | 1. Vous devez nettoyer le cache et les sessions existantes, pour ce faire, exécuter les commandes suivantes : |
79 | 1 | Fabrice Phung | |
80 | 5 | yannick quenec'hdu | <pre> |
81 | rake tmp:cache:clear |
||
82 | rake tmp:sessions:clear |
||
83 | </pre> |
||
84 | 1 | Fabrice Phung | |
85 | 5 | yannick quenec'hdu | 2. Redémarrez l'application (ex : mongrel, thin, passenger) |
86 | 1 | Fabrice Phung | |
87 | 5 | yannick quenec'hdu | 3. Finalement, lancez votre navigateur et allez dans_"Administration -> Rôles & permissions"_ pour vérifier et/ou paramétrer les permissions sur les nouvelles fonctionnalités, s'il y en a. |