Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SVNWebAdmin

 SVNWebAdmin

Interface Web d'administration de dépôts SVN indépendants

Stéphane Gully

May 28, 2009
Tweet

More Decks by Stéphane Gully

Other Decks in Programming

Transcript

  1. 28 mai 2009 Stéphane Gully ([email protected]) INIST-CNRS - Département des

    Systèmes d'Informations SVNWebAdmin « interface Web d'administration de dépôts SVN indépendants »
  2. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] Plan • L'heureuse histoire de Gnu et Tux • Retour d'expérience à l'INIST-CNRS • Démonstration
  3. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] la demande... Salut Tux, je souhaite créer le dépôt Kool Kool
  4. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] ...qui dérange D'accord, je le fais dans la journée Pfffiou encore une demande Je suis impatient, j'ai plein d'idées cool !
  5. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] l'impatience Pfffiou faut attendre, si seulement je pouvais le créer moi même ! Merci
  6. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] la baisse de motivation Bon je me mets sur autre chose en attendant...
  7. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] entre deux urgences Ha au faite ! faut pas que j'oublie de créer Kool ssh superserveur cd /depots/ svnadmin create klang Klang
  8. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] c'est fait ! Voilà le projet Kool est créé. Kool Merci beaucoup !
  9. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] retour de la motivation Kool Ouf c'est fait. Bon aller je me remets sur mon projet svn checkout http://depots/kool Youpi ! Je vais pouvoir commencer
  10. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] catastrophe ! Kool svn: Le serveur a envoyé une valeur inattendue (403 Forbidden) en réponse à la requête OPTIONS pour 'http://depots/kool' Ho non !! je n'ai pas les droits
  11. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] la demande bis Kool Tux, help! Je n'ai pas les droits sur le projet Kool :-( Hé voilà, j'ai perdu toute ma motivation ...
  12. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] l'urgence Kool Oups ... vite vite je corrige Désolé, je règle ça tout de suite. ssh superserveur cd /depots/kool/conf vi authz
  13. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] soulagement et réflexion Kool Ouf ça marche enfin ! Voilà c'est corrigé Merci... Il faudrait que je trouve une solution pour que ça ne se reproduise pas ...
  14. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] réflexion Kool Le mieux serait que Gnu puisse lui même créer son dépôt.
  15. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] satisfaction Kool svn co http://depots/kool vi kling.java svn add kling.java svn commit ... C'est super svn !
  16. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] tout va bien Gnu et Tux ont finalement retrouvé toute leur motivation !
  17. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] travail en équipe Kool Salut Gnu, dis moi je peux travailler avec toi sur Kool ?
  18. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] baisse de motivation bis Kool Ho non faut encore demander à Tux...
  19. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] on recommence Kool Tux, peux tu donner les droits à Gni sur le dépôt Kool ?
  20. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] ça devient lourd Kool C'est fait ! Encore une demande ! Cette fois je m'y mets, je cherche un outil. ssh superserveur cd /depots/kool/conf vi authz
  21. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] rêveries Kool Merci tux C'est bon tu as les droits Je suis responsable du projet Kool, si seulement je pouvais modifier les droits moi même ...
  22. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] au travail Kool C'est géniale de bosser à plusieurs ! C'est génial de développer en équipe ! Il me faut une interface Web d'administrations de dépôts SVN !
  23. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] L'outil http://www.svnwebadmin.net/ Tiens, je vais essayer celui-là...
  24. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] SVNWebAdmin http://www.svnwebadmin.net/ Génial, c'est opensource et la documentation est en français !
  25. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] Fonctionnalités Voyons ce que ce logiciel nous propose.
  26. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] Fonctionnalités • Liste des dépôts • Visualisation rapide des droits
  27. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] Fonctionnalités • Création d'un nouveau dépôt • Réglage des droits d'accès au dépôt
  28. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] Fonctionnalités • Suppression d'un dépôt (uniquement par un administrateur)
  29. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] C'est vraiment simple, Gnu va certainement adorer ! Par contre, côté serveur, de quoi ai-je besoin ?
  30. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] Pré requis • Apache • PHP5 (mod_php5) • Subversion • mod_dav et mod_dav_svn • mod_ldap et mod_authnz_ldap (facultatif)
  31. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] Ce sont des technologies standard, c'est parfait ! Mais... comment tout cela est articulé ?
  32. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] Limpide ! Je me lance, je l'installe ! http://www.svnwebadmin.net/installation
  33. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] les tests Tux, Merci ! C'est exactement ce dont on avait besoin ! Regarde Gnu, avec cet outil ce sera beaucoup plus simple !
  34. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] THE END « Gnu, Gni et Tux vécurent heureux et eurent beaucoup de dépôts. »
  35. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] Quelques alternatives • USVN : http://www.usvn.info – Open-source (?) – Écrit en PHP – Gestion des groupes – Pas de délégation de l'authentification • Svn-web-admin : http://code.google.com/p/svn-web-admin/ – Open-source (GPLv3) – Écrit en JAVA – Pas de documentation (?)
  36. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] Statistiques • Installé depuis Août 2007 • 31 dépôts créés à ce jour • 26 développeurs l'utilisent
  37. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] CVS vs SVN • Cohabitation sans douleur avec CVS • Tendances : – Anciens projets restent sous CVS – Nouveaux projets initiés sous SVN • Migration facile avec le script cvs2svn
  38. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] Existant login password Un serveur CAS (connecté à l'annuaire LDAP)
  39. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] Accès à l'interface Web login password LDAP Vérification login/mdp SVNWebAdmin Authentification par le Web Création et modification des dépôts
  40. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] Accès aux dépôts LDAP Accès aux dépôts par client SVN mod_dav_svn mod_authnz_ldap Vérification login/mdp
  41. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] Conclusion • Pas de comptes dupliqués car : – SWA permet la délégation de l'authentification – Base d'utilisateur unique (LDAP) • Transition en douceur car : – Les utilisateurs de CVS travaillent comme avant – Les aventureux peuvent migrer facilement – Tous les développeurs sont contents ! – Tous les administrateurs systèmes sont contents !
  42. 28 mai 2009 SVNWebAdmin, une interface d'administration de dépôts SVN

    [email protected] Morale de l'histoire Il n'y a pas que Gnu, Gni et Tux qui sont contents mais aussi de vrais développeurs et de vrais administrateurs systèmes.