Project

General

Profile

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.