Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| redmine [Le 02/08/2011, 19:53] – [Installation depuis les dépôts :] 89.80.126.197 | redmine [Le 22/02/2016, 21:20] (Version actuelle) – liens YoBoY | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag> | ||
| + | ---- | ||
| + | |||
| + | ====== Redmine ====== | ||
| + | |||
| + | **Redmine** est un système Open Source de gestion de projet en mode web. Il est développé en ruby grâce au framework ruby on rails. | ||
| + | |||
| + | Les fonctionnalités : | ||
| + | * gestion multi-projets ; | ||
| + | * gestion fine des droits utilisateurs définis par des rôles ; | ||
| + | * rapports de bogues, demandes d' | ||
| + | * Wiki multi-projets ; | ||
| + | * forums multi-projets ; | ||
| + | * news accessibles par RSS / ATOM ; | ||
| + | * notifications par courriel ; | ||
| + | * gestion de feuilles de route, GANTT, calendrier ; | ||
| + | * historique ; | ||
| + | * intégration avec divers suivis de versions : [[subversion|SVN]], | ||
| + | * identification possible via LDAP ; | ||
| + | * multilingue (25 langues disponibles pour la 0.7.0) ; | ||
| + | * prise en charge de plusieurs bases de données : [[MySQL]], [[PostgreSQL]] ou SQLite. | ||
| + | |||
| + | ===== Installation ===== | ||
| + | |||
| + | Pour installer ce logiciel, il suffit d' | ||
| + | |||
| + | Selon la base de données utilisée, on installera : | ||
| + | * **[[apt> | ||
| + | * **[[apt> | ||
| + | * **[[apt> | ||
| + | |||
| + | == Créer un utilisateur spécifique == | ||
| + | Pour des raisons de sécurité, il est préfèrable de créer un utilisateur spécifique à Redmine pour utiliser la base : | ||
| + | |||
| + | sudo addgroup redmine | ||
| + | sudo adduser redmine --no-create-home --ingroup redmine | ||
| + | | ||
| + | == Créer les répertoires nécessaires au fonctionnement de redmine == | ||
| + | | ||
| + | sudo mkdir -p / | ||
| + | | ||
| + | == Définition des droits == | ||
| + | | ||
| + | cd / | ||
| + | sudo chown -R redmine: | ||
| + | sudo chmod -R 755 files log tmp public/ | ||
| + | |||
| + | |||
| + | <note important> | ||
| + | |||
| + | |||
| + | <note important> | ||
| + | ===== Installation depuis les sources ===== | ||
| + | ==== Pré-requis ==== | ||
| + | |||
| + | Pour installer Redmine vous aurez besoin de //Ruby//, son framework //Ruby on Rails// et un //système de base de données//. | ||
| + | |||
| + | === Ruby === | ||
| + | |||
| + | Redmine nécessite Ruby. [[: | ||
| + | |||
| + | L' | ||
| + | |||
| + | === Ruby on Rails et sources de Redmine === | ||
| + | |||
| + | La dernière version stable de Redmine à ce jour est la version **1.3.0** (2011-12-10). Elle nécessite la version 2.3.14 de Rails et la version 1.1.x de Rack. | ||
| + | |||
| + | <note important> | ||
| + | (voir sur [[http:// | ||
| + | |||
| + | Installez donc ces dépendances à l'aide des commandes : | ||
| + | sudo gem install rack -v=1.1.3 | ||
| + | sudo gem install rails -v=2.3.14 | ||
| + | |||
| + | Télécharger les sources de Redmine dans votre répertoire personnel : | ||
| + | |||
| + | cd ~ | ||
| + | wget http:// | ||
| + | |||
| + | Extrayez les sources : | ||
| + | |||
| + | tar zxf redmine-1.3.0.tar.gz | ||
| + | |||
| + | ==== Base de données ==== | ||
| + | |||
| + | Plusieurs types de base de données sont supportés par Redmine. Dans les plus communs, on note MySQL, PostgreSQL ou SQLite. Utilisez celui que vous préferez. | ||
| + | |||
| + | === MySQL === | ||
| + | |||
| + | Pour MySQL, [[: | ||
| + | |||
| + | Durant l' | ||
| + | |||
| + | Installez l' | ||
| + | |||
| + | sudo gem install mysql | ||
| + | |||
| + | < | ||
| + | |||
| + | == Créer la base de données de Redmine == | ||
| + | |||
| + | mysql -u root -p | ||
| + | |||
| + | Entrez le mot de passe pour le compte d' | ||
| + | |||
| + | Tapez les requêtes SQL correspondantes : | ||
| + | |||
| + | <code SQL> | ||
| + | CREATE DATABASE redmine DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; | ||
| + | </ | ||
| + | |||
| + | <code SQL> | ||
| + | GRANT ALL PRIVILEGES ON redmine.* TO ' | ||
| + | </ | ||
| + | |||
| + | La base de données de redmine est créée. Sortez avec : | ||
| + | |||
| + | <code SQL> | ||
| + | exit | ||
| + | </ | ||
| + | |||
| + | === PostgreSQL === | ||
| + | |||
| + | Pour PostgreSQL, [[: | ||
| + | |||
| + | Installez l' | ||
| + | |||
| + | sudo gem install postgres | ||
| + | |||
| + | == Création d'un utilisateur spécifique et de la base de données == | ||
| + | |||
| + | Pour des raisons de sécurité, il est préfèrable de créer un utilisateur spécifique à Redmine pour utiliser la base : | ||
| + | |||
| + | su postgres | ||
| + | createuser redmine --no-superuser --no-createdb --no-createrole --login --pwprompt --encrypted | ||
| + | createdb --owner=redmine --encoding=utf-8 redmine | ||
| + | exit | ||
| + | |||
| + | <note help>Si l' | ||
| + | |||
| + | Un mot de passe sera demandé pour l' | ||
| + | |||
| + | < | ||
| + | |||
| + | ==== Installation ==== | ||
| + | |||
| + | Vous devez vous trouver dans le répertoire des sources de Redmine pour la suite des opérations : | ||
| + | |||
| + | cd ~/ | ||
| + | === Configuration de Redmine === | ||
| + | |||
| + | Copier le fichier de configuration : | ||
| + | |||
| + | cp config/ | ||
| + | |||
| + | Puis [[: | ||
| + | |||
| + | * Fichier d' | ||
| + | |||
| + | production: | ||
| + | adapter: mysql | ||
| + | socket: / | ||
| + | database: redmine | ||
| + | host: localhost | ||
| + | username: redmine | ||
| + | password: password | ||
| + | encoding: utf8 | ||
| + | |||
| + | < | ||
| + | |||
| + | * Fichier d' | ||
| + | |||
| + | production: | ||
| + | adapter: postgresql | ||
| + | database: redmine | ||
| + | host: localhost | ||
| + | username: redmine | ||
| + | password: password | ||
| + | encoding: utf8 | ||
| + | schema_search_path: | ||
| + | | ||
| + | == Créer un '' | ||
| + | |||
| + | Depuis la version 0.8.7 de Redmine, cette commande est nécessaire : | ||
| + | |||
| + | rake generate_session_store | ||
| + | |||
| + | == Créer la structure de la base == | ||
| + | |||
| + | RAILS_ENV=production rake db:migrate | ||
| + | | ||
| + | <note important> | ||
| + | rake aborted ! no such file to load -- net/https. Il vous suffit d' | ||
| + | <note important> | ||
| + | |||
| + | A key is required to write a cookie containing the session data. Use config.action_controller.session = { :key => " | ||
| + | | ||
| + | Il vous suffit de lancer la commande : | ||
| + | |||
| + | rake config/ | ||
| + | |||
| + | puis de créer la structure de la base. (ref: [[http:// | ||
| + | |||
| + | == Insérer les données par défaut == | ||
| + | |||
| + | RAILS_ENV=production rake redmine: | ||
| + | |||
| + | La langue sera demandée, indiquez donc '' | ||
| + | |||
| + | === Finir l' | ||
| + | |||
| + | L' | ||
| + | |||
| + | Afin de respecter la philosophie GNU/Linux sur l' | ||
| + | |||
| + | Le principe est de déplacer ce dossier dans **/opt/**. D' | ||
| + | |||
| + | == Copie vers /opt/ == | ||
| + | |||
| + | Créer le dossier **/ | ||
| + | |||
| + | sudo mkdir / | ||
| + | |||
| + | Copier les sources vers ce répertoire : | ||
| + | |||
| + | sudo cp -r ~/ | ||
| + | |||
| + | Un dossier '' | ||
| + | |||
| + | sudo mkdir -p / | ||
| + | |||
| + | Un dossier '' | ||
| + | |||
| + | sudo mkdir / | ||
| + | |||
| + | == Définition des droits == | ||
| + | |||
| + | L' | ||
| + | |||
| + | cd / | ||
| + | sudo chown -R redmine: | ||
| + | sudo chmod -R 755 files log tmp public/ | ||
| + | |||
| + | == Nettoyage == | ||
| + | |||
| + | Redmine étant proprement installé, on peut maintenant supprimer les sources du dossier personnel : | ||
| + | |||
| + | rm -rf ~/ | ||
| + | |||
| + | |||
| + | |||
| + | ===== Automatiser le lancement de Redmine ===== | ||
| + | |||
| + | <note important> | ||
| + | Cette méthode est optionnelle et utilise le serveur Web **Mongrel**. Si vous avez l' | ||
| + | </ | ||
| + | |||
| + | Pour pouvoir démarrer, redémarrer, | ||
| + | |||
| + | * [[: | ||
| + | |||
| + | Mongrel est un serveur HTTP écrit en Ruby et en C. Il a été conçu pour être léger, rapide et sécurisé. C'est ce serveur qui sera désormais utilisé pour exécuter Redmine. | ||
| + | |||
| + | * Puis il faut créer un script exécutable **/ | ||
| + | |||
| + | <code bash> | ||
| + | #!/bin/sh | ||
| + | |||
| + | set -e | ||
| + | |||
| + | REDMINE_PATH=/ | ||
| + | REDMINE_PID=/ | ||
| + | REDMINE_PORT=3000 | ||
| + | REDMINE_INTERFACE=127.0.0.1 | ||
| + | |||
| + | if [ -x / | ||
| + | HAVE_MONGREL=1 | ||
| + | else | ||
| + | echo " | ||
| + | exit 0 | ||
| + | fi | ||
| + | |||
| + | . / | ||
| + | |||
| + | case " | ||
| + | start) | ||
| + | log_action_begin_msg " | ||
| + | mongrel_rails start -c $REDMINE_PATH -d -e production -p $REDMINE_PORT -P $REDMINE_PID -a $REDMINE_INTERFACE | ||
| + | log_action_end_msg $? | ||
| + | ;; | ||
| + | stop) | ||
| + | log_action_begin_msg " | ||
| + | mongrel_rails stop -c $REDMINE_PATH -P $REDMINE_PID | ||
| + | log_action_end_msg $? | ||
| + | ;; | ||
| + | force-reload|restart) | ||
| + | $0 stop | ||
| + | $0 start | ||
| + | ;; | ||
| + | *) | ||
| + | echo " | ||
| + | exit 1 | ||
| + | ;; | ||
| + | esac | ||
| + | |||
| + | exit 0 | ||
| + | </ | ||
| + | |||
| + | * Ne pas oublier de rendre le script exécutable : | ||
| + | |||
| + | sudo chmod +x / | ||
| + | |||
| + | À ce point vous pouvez respectivement démarrer, redémarrer et arrêter Redmine à l'aide des commandes : | ||
| + | |||
| + | sudo / | ||
| + | sudo / | ||
| + | sudo / | ||
| + | |||
| + | * Pour ajouter Redmine au démarrage de la machine : | ||
| + | |||
| + | sudo update-rc.d redmine defaults | ||
| + | | ||
| + | Redmine sera désormais lancé à chaque démarrage de la machine. | ||
| + | |||
| + | Vous pouvez y accédez à présent via l' | ||
| + | |||
| + | <note tip> | ||
| + | Pour changer le port d' | ||
| + | </ | ||
| + | |||
| + | ===== Servir Redmine via Apache ===== | ||
| + | |||
| + | On a deux manières de configurer Apache : | ||
| + | * vous pouvez placer Redmine **dans un dossier**, aussi appelé // | ||
| + | * vous pouvez **attribuer un domaine** à Redmine (comme http:// | ||
| + | |||
| + | <note important> | ||
| + | La méthode 1 utilise seulement Apache (Mongrel pourra être supprimé) alors que pour l' | ||
| + | Sauf adaptation de la méthode 2, préférez la méthode 1 du sous-dossier. | ||
| + | </ | ||
| + | |||
| + | ==== Méthode 1 : Dans un dossier ==== | ||
| + | |||
| + | === Pré-requis === | ||
| + | |||
| + | Si ce n'est pas le cas, mettez à jour votre système. | ||
| + | |||
| + | Vous devez disposer des paquets de construction essentiels, de développement Apache, nécessaires au déploiement. | ||
| + | |||
| + | [[: | ||
| + | |||
| + | === Installation de Passenger === | ||
| + | |||
| + | Il faut à présent installer Passenger (alias // | ||
| + | |||
| + | sudo gem install passenger | ||
| + | |||
| + | Lancer le script d' | ||
| + | |||
| + | sudo ruby passenger-install-apache2-module | ||
| + | | ||
| + | <note important> | ||
| + | Si vous obtenez l' | ||
| + | | ||
| + | / | ||
| + | |||
| + | </ | ||
| + | |||
| + | Ce script vous guidera dans le déploiement d'une application Rails (détaillée ci-dessous). Suivez ses instructions. | ||
| + | |||
| + | == Configuration d' | ||
| + | |||
| + | Éditez les configurations comme indiqué dans l' | ||
| + | |||
| + | [[: | ||
| + | |||
| + | LoadModule passenger_module / | ||
| + | |||
| + | [[: | ||
| + | |||
| + | PassengerRoot / | ||
| + | PassengerRuby / | ||
| + | | ||
| + | < | ||
| + | |||
| + | Activez les modules d' | ||
| + | |||
| + | sudo a2enmod passenger | ||
| + | sudo a2enmod rewrite | ||
| + | |||
| + | Il faut à présent configurer l'URI. | ||
| + | |||
| + | Faites une copie de votre fichier de configuration (par soucis de sauvegarde) : | ||
| + | |||
| + | sudo cp / | ||
| + | |||
| + | [[: | ||
| + | |||
| + | < | ||
| + | < | ||
| + | ServerAdmin webmaster@localhost | ||
| + | ServerName localhost | ||
| + | |||
| + | DocumentRoot /var/www | ||
| + | RailsEnv production | ||
| + | RailsBaseURI /redmine | ||
| + | |||
| + | < | ||
| + | Options FollowSymLinks | ||
| + | AllowOverride None | ||
| + | Order deny,allow | ||
| + | Allow from all | ||
| + | RailsBaseURI /redmine | ||
| + | PassengerResolveSymlinksInDocumentRoot on | ||
| + | </ | ||
| + | |||
| + | ErrorLog / | ||
| + | LogLevel warn | ||
| + | CustomLog / | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Faites un lien vers les sources de Redmine (plus précisément de son dossier '' | ||
| + | |||
| + | sudo ln -s / | ||
| + | |||
| + | Définissez l' | ||
| + | |||
| + | sudo chown -R redmine: | ||
| + | |||
| + | < | ||
| + | Il se peut que Redmine ne se lance pas à cause d'un bug de Ruby. L' | ||
| + | |||
| + | sudo usermod -d / | ||
| + | </ | ||
| + | |||
| + | <note tip> | ||
| + | Si vous aviez suivi ce tutoriel et utilisé **Mongrel**, | ||
| + | |||
| + | sudo update-rc.d -f redmine remove | ||
| + | sudo rm / | ||
| + | |||
| + | Le serveur Web Mongrel n'a plus d' | ||
| + | </ | ||
| + | |||
| + | Redémarrez Apache : | ||
| + | |||
| + | sudo / | ||
| + | |||
| + | Votre application est désormais accessible depuis **http:// | ||
| + | |||
| + | < | ||
| + | Au lancement de Redmine, il est possible d' | ||
| + | < | ||
| + | Web application could not be started | ||
| + | |||
| + | cannot load such file -- bundler/ | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | </ | ||
| + | Cela peut provenir du fait que bundler n'est pas installé. La correction est simple et rapide : l' | ||
| + | < | ||
| + | sudo gem install bundler | ||
| + | sudo service apache2 restart | ||
| + | </ | ||
| + | source : [[https:// | ||
| + | </ | ||
| + | < | ||
| + | Les logs de Redmine sont dans / | ||
| + | Il peut arriver que l' | ||
| + | < | ||
| + | Rails Error: Unable to access log file. Please ensure that / | ||
| + | </ | ||
| + | Solution : | ||
| + | < | ||
| + | sudo chown -R redmine: | ||
| + | sudo chmod 666 / | ||
| + | sudo service apache2 restart | ||
| + | </ | ||
| + | Les messages d' | ||
| + | </ | ||
| + | < | ||
| + | Il arrive que l' | ||
| + | < | ||
| + | Internal error | ||
| + | |||
| + | An error occurred on the page you were trying to access. | ||
| + | If you continue to experience problems please contact your Redmine administrator for assistance. | ||
| + | |||
| + | If you are the Redmine administrator, | ||
| + | </ | ||
| + | et que l'on trouve un message de ce type dans / | ||
| + | < | ||
| + | ActionView:: | ||
| + | 16: < | ||
| + | 17: < | ||
| + | 18: < | ||
| + | 19: < | ||
| + | 20: <% if Setting.openid? | ||
| + | 21: < | ||
| + | 22: <% end %> | ||
| + | lib/ | ||
| + | app/ | ||
| + | app/ | ||
| + | app/ | ||
| + | app/ | ||
| + | </ | ||
| + | Dans ce cas, il s'agit de mauvais droits d' | ||
| + | |||
| + | Solution : | ||
| + | < | ||
| + | sudo chown -R redmine: | ||
| + | sudo service apache2 restart | ||
| + | </ | ||
| + | Et recharger la page web. | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | **L' | ||
| + | -> problème de droits sur le dossier / | ||
| + | |||
| + | Solution moche (sécurité) mais qui marche : | ||
| + | < | ||
| + | sudo chmod go+rw -R / | ||
| + | sudo service apache2 restart | ||
| + | </ | ||
| + | On donne les droits de lecture/ | ||
| + | </ | ||
| + | ==== Méthode 2 : via un domaine ==== | ||
| + | |||
| + | <note important> | ||
| + | Cette méthode implique que vous avez installé Redmine avec Mongrel, comme décrit dans la section [[# | ||
| + | Il s'agit d'un complément permettant d'en simplifier l' | ||
| + | </ | ||
| + | |||
| + | Par souci de centralisation ou de simplicité, | ||
| + | |||
| + | On commence donc par activer les modules Apache pour le proxy si ce n'est déjà fait. Il s'agit des modules **proxy** et **proxy_http** que l'on active à l'aide de **a2enmod** : | ||
| + | sudo a2enmod proxy | ||
| + | sudo a2enmod proxy_http | ||
| + | |||
| + | <note warning> | ||
| + | Si vous rencontrez des problèmes d' | ||
| + | < | ||
| + | Order deny,allow | ||
| + | Deny from all | ||
| + | </ | ||
| + | Par : | ||
| + | < | ||
| + | Order allow,deny | ||
| + | Allow from all | ||
| + | </ | ||
| + | |||
| + | et rechargez la config d' | ||
| + | sudo / | ||
| + | </ | ||
| + | |||
| + | Si vous voulez utiliser un domaine spécifique pour Redmine, la méthode la plus simple consiste à créer un VirtualHost. Dans l' | ||
| + | |||
| + | == Création du VirtualHost == | ||
| + | |||
| + | On donc créer un nouveau site dans Apache en [[: | ||
| + | |||
| + | Il s'agit d'un fichier de configuration, | ||
| + | < | ||
| + | ServerName redmine.lan | ||
| + | | ||
| + | # On paramètre le proxy pour transmettre les requêtes adresées à tracker.lan soient transmises à | ||
| + | # Redmine (Mongrel est installé en local sur le port 3000) | ||
| + | ProxyPreserveHost Off | ||
| + | ProxyPass | ||
| + | ProxypassReverse / http:// | ||
| + | | ||
| + | # On définit les fichiers de log | ||
| + | ErrorLog / | ||
| + | CustomLog / | ||
| + | </ | ||
| + | |||
| + | <note help>Le nom du fichier (ici **redmine.lan**) n'a pas besoin d' | ||
| + | |||
| + | === Fichiers de log === | ||
| + | |||
| + | On va créer les fichiers de log pour y stocker les accès et les erreurs propres au VirtualHost, | ||
| + | < | ||
| + | $ sudo touch / | ||
| + | |||
| + | Pour que Apache puisse y accéder, on va les faire appartenir à celui-ci : | ||
| + | < | ||
| + | $ sudo chown www-data: | ||
| + | |||
| + | === Activation du site === | ||
| + | |||
| + | Il ne reste plus qu'à activer le site dans Apache. Cela se fait simplement avec la commande **a2ensite** suivie du nom du fichier que l'on a créé. | ||
| + | < | ||
| + | |||
| + | <note warning> | ||
| + | |||
| + | On recharge la configuration de Apache : | ||
| + | < | ||
| + | |||
| + | Vous pouvez dorénavant accéder à Redmine en tapant **http:// | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | === Désactivation === | ||
| + | |||
| + | Si, pour une raison ou pour une autre, vous souhaitiez désactiver le site, utilisez **a2dissite** : | ||
| + | < | ||
| + | |||
| + | Il en va de même pour les modules de proxy avec la commande **a2dismod** : | ||
| + | < | ||
| + | $ sudo a2dismod proxy</ | ||
| + | |||
| + | Ensuite, on recharge la config d' | ||
| + | < | ||
| + | |||
| + | ===== Notifications par courriel ===== | ||
| + | |||
| + | ==== Gmail ==== | ||
| + | |||
| + | Placez-vous dans le dossier des sources de Redmine : | ||
| + | |||
| + | cd / | ||
| + | |||
| + | Gmail a besoin de TLS pour envoyer des e-mails. Installez donc le plugin pour Redmine avec : | ||
| + | |||
| + | sudo ruby script/ | ||
| + | |||
| + | Copiez l' | ||
| + | |||
| + | sudo cp config/ | ||
| + | |||
| + | [[: | ||
| + | |||
| + | < | ||
| + | production: | ||
| + | delivery_method: | ||
| + | smtp_settings: | ||
| + | tls: true | ||
| + | enable_starttls_auto: | ||
| + | address: " | ||
| + | port: ' | ||
| + | domain: " | ||
| + | authentication: | ||
| + | user_name: " | ||
| + | password: " | ||
| + | </ | ||
| + | |||
| + | <note important> | ||
| + | N' | ||
| + | </ | ||
| + | |||
| + | Redémarrez à présent Redmine selon votre configuration (Par exemple, si vous servez Redmine via Apache, utilisez donc '' | ||
| + | |||
| + | Redmine est prêt à envoyer les notifications par courrier électronique. Pour la configuration de vos notifications, | ||
| + | |||
| + | ===== Utilisation ===== | ||
| + | ==== Lancer Redmine ==== | ||
| + | |||
| + | Pour lancer Redmine, vous pouvez exécuter le script ruby des sources : | ||
| + | |||
| + | sudo ruby / | ||
| + | |||
| + | L' | ||
| + | |||
| + | sudo ruby / | ||
| + | |||
| + | Par défaut, Redmine écoute sur le port 3000 et utilise WEBrick. WEBrick est un serveur web libre intégré à Ruby depuis la version 1.8 et utilisé par Ruby on Rails. | ||
| + | |||
| + | Une fois Redmine lancé, vous pouvez y accéder via http:// | ||
| + | |||
| + | < | ||
| + | **N' | ||
| + | |||
| + | |||
| + | Pour l' | ||
| + | * utiliser Mongrel et automatiser le lancement de Redmine. Voir la section [[# | ||
| + | * utiliser Apache pour servir Redmine. Voir la section [[# | ||
| + | </ | ||
| + | <note tip>Par défaut le mode administrateur est : | ||
| + | * Identifiant : admin | ||
| + | * Mot de passe : admin | ||
| + | </ | ||
| + | |||
| + | ==== Redémarrer Redmine ==== | ||
| + | |||
| + | === Si installé avec mongrel === | ||
| + | Relancer le daemon: | ||
| + | sudo / | ||
| + | |||
| + | === Si installé avec Apache === | ||
| + | [[: | ||
| + | sudo touch / | ||
| + | | ||
| + | <note tip>Dans certain cas, redémarrer le serveur est le meilleur moyen d' | ||
| + | |||
| + | |||
| + | ==== Lier un dépôt à un projet ==== | ||
| + | |||
| + | Pour lier un dépôt ([[subversion|Subversion]] ou autre) il suffit, dans l' | ||
| + | |||
| + | ajoutez un nouveau dépôt en précisant le type, son adresse et un identifiant et mot de passe si l' | ||
| + | |||
| + | Redmine interprètera ainsi les logs et reportera sur l' | ||
| + | |||
| + | <note tip> | ||
| + | |||
| + | === Gitolite === | ||
| + | |||
| + | Si vous utilisez [[: | ||
| + | |||
| + | Par défaut, [[: | ||
| + | |||
| + | Commencez par [[: | ||
| + | |||
| + | Ajouter l' | ||
| + | |||
| + | sudo usermod -G git redmine | ||
| + | |||
| + | Redémarrez à présent Redmine selon votre configuration (Par exemple, si vous servez Redmine via Apache, utilisez donc '' | ||
| + | |||
| + | ===== Désinstallation ===== | ||
| + | |||
| + | La désinstallation de Redmine consisterait à supprimer les sources de Redmine (**/ | ||
| + | |||
| + | ===== Liens ===== | ||
| + | |||
| + | * **(fr, en)** [[http:// | ||
| + | * **(fr, en)** [[http:// | ||
| + | * **(en)** [[http:// | ||
| + | * **(fr)** [[http:// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | // | ||
