Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Liens connexes

Dépêche modérée par

Dépêche éditée par

: Gérez vos dépôts subversion avec USVN

Posté par Julien Duponchelle (page perso, ). Modéré le 30 mai 2007.
Userfriendly SVN est une interface web permettant la configuration de dépôts Subversion. Cette interface permet de facilement créer de nouveaux projets sans le client en ligne de commande et donc avoir un accès privilégié sur le serveur. USVN se chargera ensuite de gérer la liste des utilisateurs autorisés à récupérer votre code source. Cela permet de déléguer l'administration de vos dépôts Subversion.

USVN permet un accès facile à la gestion fine des droits d'accès sur les fichiers de subversion. Cela permet par exemple de n'autoriser aux traducteurs des modifications que sur les fichiers de traduction en quelques clics.

Les fonctionnalités supportées par USVN pour cette version sont :
  • Création et suppression de dépôt USVN
  • Génération du fichier htpasswd à partir de la liste d'utilisateurs d'USVN
  • Gestion fine des droits sur les fichiers sur le Subversion.
USVN est un projet Open Source redistribué sous licence CeCILL.

> Lire la dépêche (28 commentaires, moyenne: 2,3).  

Qu'est-ce que Subversion ?
Subversion est un logiciel libre de gestion de sources. Il permet de gérer un dépôt central pour votre code source dans lequel les développeurs pourront envoyer et récupérer leurs modifications. Subversion permet de garder les différentes versions de votre projet et de pouvoir y retourner. SVN permet de gérer les conflits entre les modifications de différents développeurs en leur présentant les modifications en cause.

Pourquoi avoir fait USVN?
USVN part du constat que Subversion est un outil fantastique, mais qu'on n'utilise qu'une partie de ses capacités. Par fainéantise, on ne crée pas toujours un dépôt par projet, mais on met tout dans le même perdant ainsi la gestion de branche et de tags. On exploite rarement aussi la capacité de Subversion à donner des droits très fins sur un fichier ou un dossier du dépôt. De plus, il faut généralement posséder un accès root sur la machine pour toucher à la configuration de Subversion (il faut pouvoir modifier certains fichiers d'Apache). Tout cela nous a poussé à faire une interface permettant une gestion simple de Subversion qui permet de créer et gérer un projet en quelques clics.

Comment ça marche ?
Lors de son installation, USVN vous donne un bloc de configuration à mettre dans la configuration de votre Apache et après vous n'aurez plus jamais besoin de passer en root pour gérer vos dépôts Subversion. En effet, USVN se chargera pour vous de générer les fichiers htpasswd et et authz nécessaire au contrôle d'accès de Subversion couplé à Apache.

Quelles sont les fonctionnalités prévues ?
Dans une prochaine version USVN proposera la gestion des hooks Subversion. On pourra par exemple interdire les commits vides en un seul clic alors qu'actuellement on doit mettre un bout de script shell dans un fichier particulier du dépôt.

Ce projet est développé dans le cadre des projets de fin d'études à Epitech.

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

svn+ssh

Posté par Twidi (Jabber id, page perso, ) le 30/05/2007 à 12:10. (lien). Évalué à 4.

Petite question : seule l'authentification apache est gérée, pas svn+ssh ?

Je vois pas le rapport

Posté par Sébastien Douche () le 30/05/2007 à 12:38. (lien). Évalué à 7.


USVN part du constat que Subversion est un outil fantastique, mais qu'on n'utilise qu'une partie de ses capacités. Par fainéantise, on ne crée pas toujours un dépôt par projet, mais on met tout dans le même perdant ainsi la gestion de branche et de tags. On exploite rarement aussi la capacité de Subversion à donner des droits très fins sur un fichier ou un dossier du dépôt.


Ca ne choque que moi cette partie ? Quel est le rapport entre la création d'un dépot par projet et la gestion fine ? On peut avoir plusieurs projets dans le même dépot avec les branches / tags (heureusement). De même il est possible de gérer les droits correctement dans un seul dépot.

Pour moi la création de dépôts est plus de l'ordre de l'administration système (partition, sauvegarde...) ou du découpage fonctionnel de la boite (par client, par pole d'activité..) que technique.

Typo

Posté par seeschloss () le 30/05/2007 à 13:36. (lien). Évalué à 0.

Le troisième lien devrait être « Site officiel de subversion »

Très bonne idée ...

Posté par Philippe Poumaroux () le 30/05/2007 à 19:18. (lien). Évalué à 2.

.. à pousser plus loin à mon avis !

Je pense que la navigation ne doit pas en faire partie, vu que websvn et viewcvs le font déjà. Mais la partie admin en ligne est très prometteuse, surtout pour les entités qui gèrent plusieurs projets et donc plusieurs dépôts:
- gestion des utilisateurs en ne se limitant pas au htpasswd (LDAP et/ou Bdd)
- gestion des droits comme c'est déjà le cas
- gestion des mails automatiques (commit.pl)
- gestion des sauvegardes (hotbackup)
- tableau de bord de synthèse des projets (derniers logs et commit via RSS)

Voilà ce que j'ai du mettre en place ... donc bravo et bon courage, ce n'est que le début !

Gestion checkout/update pour mise en ligne ?

Posté par Vincent Knecht (page perso, ) le 31/05/2007 à 08:16. (lien). Évalué à 0.

Je cherche quelque chose de ce genre (interface web) pour mettre
à jour une appli web à partir d'un dépôt subversion.
Idéalement, la version "test" serait mise à jour à chaque commit,
et la version "prod" pourrait être mise à jour en donnant un numéro
de révision ou un tag.
Si possible, ce serait bien de pouvoir mettre certaines infos spéciales
et/ou sensible dans un fichier de conf associé au site projet (comme
le compte utilisé pour la base de données), et ces infos seraient
automatiquement remplacées/intègrées dans les fichiers désignés
lors de "l'update".

Est-il envisageable qu'USVN fasse ce genre de chose ?

Revenir en haut de page