![]() |
|
#1
|
|||||||||||||||||
|
|||||||||||||||||
|
Voici un complément à mon précédent tutorial (Installation de Redmine avec Apache, le tout sur une Debian Etch).
Dans un premier temps nous allons mettre en place un serveur Subversion qui sera navigable depuis Apache ou Redmine. Nous allons ensuite automatiser la création d'un dépôt Subversion depuis la liste des projets contenu dans Redmine (l'effet est rétro-actif !). I. Mise en place de Subversion Si vous avez suivi mon précédent tuto, vous devriez déjà avoir Subversion d'installer (pour récupérer la version trunk de Redmine). Il faut néanmoins rajouter un paquet nécessaire à Apache : Citation:
Citation:
Citation:
Citation:
Citation:
Citation:
Citation:
Citation:
Citation:
Citation:
Dans la section 'groups', nous créons une liste d'utilisateurs (créés juste avant) appartenant à un groupe. Dans la seconde section, on spécifie les permissions pour la racine de Subversion (et donc l'accès à tous les dépôts). Le groupe 'admin' a accès en lecture-écriture (rw), le groupe 'visiteurs' n'a accès qu'en lecture (r). On redémarre Apache : Citation:
http://sousdomaine.votredomaine.tld Cela devrait vous demander de vous identifier. Vous obtiendrez néanmoins une erreur 403 car vous n'avez pas le droit de lister la racine (ce qui est normal). On peut passer à Redmine :-) II. Intégration et automatisation dans Redmine Il faut tout d'abord activer l'option WebService dans Redmine : Administration/Configuration/Dépôts et cochez "Activer les WS pour la gestion des dépôts". Pour automatiser la création d'un dépôt Subversion pour chaque projet Redmine, on va simplement utiliser un script écrit en Ruby fournit avec Redmine. Tout d'abord nous allons créer un utilisateur temporaire (ou si vous avez déjà un utilisateur qui n'a pas de droit d'écriture dans /home/utilisateur_cree_plus_haut/svn, vous pouvez l'utiliser) afin de tester ce script : Citation:
Citation:
Cette commande devrait vous retourner : Citation:
On va pouvoir injecter ce script dans le crontab de root : Citation:
Citation:
Vous pouvez visualiser la bonne exécution (ou pas) en consultant le log dans /var/log/reposman.log. On va maintenant modifier le vhost créé plus haut (svn) pour qu'il ressemble à ceci : Citation:
http://sousdomaine.votredomaine.tld/svn/ Avec le système d'authentification créé plus haut. Par-contre il est désormais aussi accessible via l'url : http://sousdomaine.votredomaine.tld/svn-private/ En lecture seule et seulement par votre serveur. Cette url est utilisée automatiquement par Redmine et lui permet de naviguer dans les dépôts en lecture seule. Et voilà ! Normalement, si tout s'est bien passé, une tâche va vérifier toutes les heures passées de 10min si des projets existent dans Redmine. Si c'est le cas, il vérifie qu'un dépôt existe et dans le cas contraire le créera. Accessoirement vous pouvez accéder à vos dépôts directement depuis Apache via l'url http://sousdomaine.votredomaine.tld/svn avec les permissions spécifiques pour chaque utilisateur. Ça vous permet aussi d'utiliser un éditeur/IDE avec Subversion....
__________________
Administrateur
|
| Liens Sponsorisés |
|
#2
|
|||
|
|||
|
merci pour ce super tuto, je ne l'ai pas encore fait, avant j'aimerai résoudre un autre problème concernant subversion :s
j'ai actuellement un kimsufi, le moins cher, avec redmine et mongrel, j'ai jusqu'a présent désactiver la gestion de dépot, et la j'aimerai l'activer j'ai testé l'import d'un dépot svn assez gros (+ de 1000 revision), tout à trés bien fonctionné (je n'ai testé qu'en anonyme, je sais pas si l'accés en écriture avec login et mdp du dépot marche, mais je pense que oui) par contre pendant l'import, le cpu est utilisé à 100% ce qui peut être génant pour les autres sites et serveur de jeux du kimsufi :s est-ce normal que le cpu soit autant solicité? est-il possible de limiter la consommation du redmine à 20% du cpu et que cela prenne plus de temps? merci. |
|
#3
|
||||
|
||||
|
C'est hélas un des problèmes de subversion : certaines commandes avec un certains nombres de fichiers sont très lourdes. C'est le cas de la commande import.
L'effet est accentué avec le fait que ton serveur n'a "qu'un" petit celeron monocore. Par exemple j'ai actuellement un serveur sur un RPS III (dual core 1,9hgz) et ça passe comme une lettre à la Poste. Enfin depuis j'ai laissé tombé svn pour me diriger vers les DCVS du genre Git ou Mercurial et c'est le jour et la nuit niveau performance. Pour la limitation du cpu à un programme donné, je sais que c'est possible par-contre c'est hors de ma connaissance pour l'instant, désolé :) (en jouant avec des quota ou de la virtualisation.. ?)
__________________
Administrateur
|
|
#4
|
|||
|
|||
|
Bonjour,
maintenant mon probleme ce situe sur ce topic Quand je tentes la commande suivante: ruby reposman.rb --redmine http://87.98.130.5/svn --svn-dir /home/svnuser/svn --owner www-data --url http://87.98.130.5/svn/svn-private/ --verbose J'obtiens l'erreur suivante: Citation:
Dernière modification par kick ; 06/08/2009 à 22h26 |
|
#5
|
||||
|
||||
|
As-tu activé l'option WS dans Redmine ? (il faut relancer le serveur une fois fait)
__________________
Administrateur
|
|
#6
|
|||
|
|||
|
je reboot le serveur et je te tiens au jus
|
|
#7
|
|||
|
|||
|
Le ws est bien active, le serveur reboote.
Rien.Toujours le meme soucis :s |
|
#8
|
||||
|
||||
|
Tu utilises quelle version de Redmine exactement ?
__________________
Administrateur
|
|
#9
|
|||
|
|||
|
j'ai la version: 0.8.4
|
|
#10
|
||||
|
||||
|
Ok alors après quelques recherches, vous êtes très peu à avoir ce problème, et pas beaucoup de solutions proposées.
La seule que j'ai trouvé pour l'instant : essaye de charger le module "proxy_html" : Code:
# a2enmod proxy_html Code:
# /etc/init.d/apache2 restart
__________________
Administrateur
|
![]() |
| Liens sociaux |
| Tags |
| apache, debian, debian etch, etch, rails, redmine, ruby, subversion, svn |
| Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s)) | |
| Outils de la discussion | |
|
|
Discussions similaires
|
||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| [TUTORIAL] Installation de Redmine avec Apache, le tout sur une Debian Etch | Kawo | Administration de serveurs web | 73 | 13/02/2010 07h01 |
| Parallélisation de taches dans un traitement par lots | georges.lauret | Administration de serveurs Windows 2000/2003 | 8 | 21/08/2008 20h50 |