USVN : une interface web pour gérer simplement vos dépots

Quand on est un petit développeur fou comme moi, on s’impose un nouveaux projet tous les deux jours.

Et en plus assez masochiste pour entraîner d’autres développeurs dans le fond…

Il est alors nécessaire  d’utiliser ce qu’on appelle un serveur de versionning afin de partager, de stocker et de gérer les conflits des sources de chacun.

De nombreux type de versioning existents, git, mercurial, svn, cvs

Dans le cas de notre développeur fou, nous utilisons SVN (pas le plus récent, mais une valeur sûre) or la gestion de dépôt SVN peut être fastidieuse.

C’est pourquoi l’application USVN (User Friendly SVN) peux vous sauver la mise !

Usvn propose, une fois installé sur votre serveur, une interface web permettant de gérer en toute simplicité la création, modification, suppression de dépots SVN et la gestion des utilisateurs ayant le droit d’y accéder.

USVN à l’avantage d’être développé en PHP et d’utiliser une base mysql : des valeurs standard qui laissent place à l’optimisation de l’interface (ajout de gestionnaire complet de projets par exemple).

Le logiciel met à disposition des vues intéressantes comme les dernières actions effectuées ou un navigateur permettant de naviguer dans les dépot.

Ce n’est pas nouveau, c’est même un peu dépassé, mais je n’en avais jamais parlé jusqu’ici et vous que ça me simplifie la vie au quotidien… à vous de vous faire un avis 🙂

Site web : www.usvn.info

 

32 réactions au sujet de « USVN : une interface web pour gérer simplement vos dépots »

  1. Idleman Auteur ArticleRéponse

    T’était allé jusqu’où dans le dev d’andrhome? J’aimerais bien le reprendre d’ici pas longtemps.

    T’as pris quoi comme sujet de thèse?

  2. Clém4541 Réponse

    Est ce que le cloud computing peut véritablement s’intégrer dans la démarche de développement durable d’une entreprise…

  3. Clém4541 Réponse

    j’avais un peu bosser sur andhome serveur pas trop sur andhromesoft (et puis il me semble que j’ai fait le dernier l’import sur le svn donc les fichiers que tu dois avoir sur le svn c’est l’une des dernières versions que j’avais sur mon pc…

  4. Idleman Auteur ArticleRéponse

    Arf, et t’as trouvé beaucoup de choses à dire la dessus? Ça risque d’être chiant comme sujet t’as même pas un peu de développement c’est uniquement de la veille non?

    Je materais andrhome soft, mais du coups t’as rajouté des fonctionnalités ou bien ?

  5. Tim Réponse

    Pour git, il existe gitlabhq, clone open-source de github, j’ai testé c’est vraiment pas mal. En Ruby & Rails par contre ^^

    • Idleman Auteur ArticleRéponse

      Hey il à une belle gueule sur les screens, je vais tester ça tous de suite :), merci pour le tuyau !!

    • Idleman Auteur ArticleRéponse

      Bon je confirme il a une belle gueule mais il est littéralement im-po-ssi-ble a installer, j’ai passé 3h dessus sans parvenir a le rendre complètement opérationnel (impossible de créer des nouveaux projets, c’est ballo) si tu as un guide qui fonctionne je suis preneur ^^ moi je bute sur l’erreur :

      Application cant get access to your gitolite system.

  6. Tim Réponse

    Héhé te plains pas, j’ai jamais réussi à installer l’ancienne version. Je trouve que c’est beaucoup plus simple maintenant 😀

    Bon sinon je pense que tu as mon adresse mail, tu me rajouter sur Jabber si tu veux pour que je te file un coup de main, ou j’ai skype aussi ^^

    Sinon, 3 petites question :

    – Tu l’installe sur quel OS ?
    – Tu te base sur quel guide d’install ?
    – Si tu te base sur ce guide (https://github.com/gitlabhq/gitlabhq/blob/stable/doc/installation.md), quel option as-tu choisi, l’installation avec le script ou tu as fais tout toi même ?

    • Idleman Auteur ArticleRéponse

      Je précise que gitlab se lance bien, j’ai la belle interface toute jolie et tout et tous, mais je je souhaite créer un projet ou renseigner ma clé ssh via l’interface de gitlab, cleui ci affiche un joli encart rouge : Application cant get access to your gitolite system.

      A noter que mon ssh est sur le port 443, j’ai essayé de trafiquer les confs de ports un peu partout amis rien n’y fait…

      • Tim Réponse

        Tu utilise le port HTTPS pour le SSH ? Courageux lol !

        Tu as essayé de remettre le port 22 par défaut ?

        • Idleman Auteur ArticleRéponse

          Oui, ça me permet de passer pas un tunnel ssh quand je suis en entreprise ou à l’école afin de passer outre le proxy (ou seul le http et le https sont débloqués) c’est une pratique courante et sans danger, nul besoin de courage 🙂 en revanche ça peux poser problèmes dans le cas d’installations de programmes (comme gitlab) qui considèrent que le port ssh est forcement le port par défaut.

          Cela dis je ne pense pas que ça vienne de la, j’ai configuré le ssh pour qu’il ecoute aussi bien sur le port 22 que sur le port 443 et ça ne change rien pour gitlab 🙂

          • Tim

            D’ailleurs, je note la technique, je connaissais pas 🙂

            Par contre on commence à attendre les limites de mes connaissances technique là !

            Si tu fais un ssh git@ qu’est-ce que ça donne ? “PTY allocation request failed on channel 0” ?

          • Idleman Auteur Article

            root@Hades:~# ssh git@
            ssh: Could not resolve hostname : Name or service not known

            C’est quoi ce git@? c’est sensé faire quoi? 😀

            Jpense que je vais finir par choper une VM vierge du boulot pour installer tous mon versionning dessus, ça sera plus simple 🙂

  7. Tim Réponse

    Ahah tu vas rire, je voulais dire ssh git@”adresse de ton serveur” mais au lieu de mettre “adresse de ton serveur” entre guillemets, je l’ai mis entre chevron et ça à parser … Je l’ai vu après mais je peux pas éditer mon com ! 😀

    • Idleman Auteur ArticleRéponse

      hé hé hé , je me disais bien qu’elle avait une drôle de gueule cette commande ^^.

      Si je tape ssh git@localhost , il me demande le password de l’user git (que je ne connais pas).

  8. Tim Réponse

    Ok impec, comme ça on est sur que le port 22 fonctionne bien avec SSH. L’user git n’a pas de mot de passe, authentification uniquement par clé !
    Bon sinon avec GitLab fonctionne avec gitolite. Et GitLab est une interface web de gitolite. Essaye de voir si tu arrive à faire fonctionner gitolite en ligne commande voir.

    Tuto pas mal (http://www.sysadmin-fr.org/fr/articles/gitolite/installation)

    • Idleman Auteur ArticleRéponse

      Visiblement pas d’actualité, le fichier src/gl-easy-install n’existe pas dans ma version de gitolite 🙁

      • Tim Réponse

        Il est peut-être déjà installé, fais comme si c’était le cas, juste pour voir si il fonctionne correctement. Parce que si il ne marche pas correctement, gitlab ne peut pas fonctionner correctement 🙂

        • Idleman Auteur ArticleRéponse

          Ok mais le soucis c’est que l’étape suivante c’est :

          Si tout s’est bien passé gitolite est à présent installé et utilisable.

          XD

          • Tim

            Je regarde pour te proposer quelque test à faire 😉

          • Tim

            Bon je me suis remis un peu dans la tête tous ça 🙂

            L’utilisation de gitolite se fait avec … un dépôt git 🙂 Donc normalement, le seul qui peut agir sur ce dépôt d’administration c’est l’utilisateur qui a été créé pour gitlab qui s’appelle gitlab 🙂

            Donc essaye :
            su gitlab
            ssh git@localhost

            Moi ça donne :
            “PTY allocation request failed on channel 0
            hello gitlab, this is gitolite v2.2-11-g8c4d1aa running on git 1.7.2.5
            the gitolite config gives you the following access:
            R W gitolite-admin
            @R_ @W_ testing
            Connection to localhost closed.”

          • Idleman Auteur Article

            Okay, je vais voir ça, dans un accès de rage j’ai tous désinstallé, je vais essayer de tous refaire au calme, et voir si ta technique fonctionne en fin de tutos ^^ jte tiens au courant, merci 🙂

          • Tim

            Okok, je te conseille cette procédure d’install https://github.com/gitlabhq/gitlabhq/blob/stable/doc/installation.md et d’exécuter le script donné avant l’étape 1, testé et approuvé sur debian 😉

            Il y a juste une petite coquille à l’étape 4, au niveau de “Checking status:”, la commande à taper est : ‘sudo -u gitlab bundle exec rake gitlab:app:status RAILS_ENV=production’, sinon tu aura des erreurs te disant que les environnements de test et de dev sont pas installé. La coquille n’apparaît pas dans la procédure d’install de la branche master https://github.com/gitlabhq/gitlabhq/blob/master/doc/installation.md

            Toi tu utilise ubuntu server ?

          • Idleman Auteur Article

            Ok merci je vais repartir de la alors :), je suis sous ubuntu 10.4 LTS majoritairement oui (j’essaye aussi d’installer gitlab dans mon pôle au boulot)

          • Tim

            Ok, de mon point de vue je pense que les différences ubuntu/debian devraient pas poser de problème à ce niveau là 🙂

          • Idleman Auteur Article

            J’en suis certain ^^, je pense que le problème viens surtout d’une erreur toute con de config de ma part. Je vais essayer de tracer ce que j’ai à faire pour pouvoir tester cet aprem !! 😀

          • Idleman Auteur Article

            Bon j’ai suivis le tutos que tu m’a filé avec la correction.

            Jusqu’ici ça fonctionne (mais je suis déjà arrivé aussi loin) j’en suis a la première connexion avec le compte admin par défaut, il me demande une clé ssh avant de faire quoique ce soit et pour ne pas tous foirer (parce que d’habitude c’ets au moment de mettre la clé ssh que tout pete) j’aimerais que tu me confirme : c’est bien le code ssh de la clé de l’user gitlab : /home/gitlab/.ssh/id_rsa.pub qu’il faut coller dans le profil admin :)?

          • Idleman Auteur Article

            Bon j’ai craqué j’ai pas pu attendre la réponse, j’ai mis la clé ssh de gitlab et la … c’est le drame ! 😀 Même erreur que d’habitude :

            Application cant get access to your gitolite system.
            Check ‘config/gitlab.yml’ for correct settings.
            Make sure web server user has access to gitolite. Setup tutorial
            Try:
            sudo chmod -R 770 /home/git/repositories/
            sudo chown -R git:git /home/git/repositories/

          • Idleman Auteur Article

            et la commande

            su gitlab
            ssh git@localhost

            donne uniquement :


            PTY allocation request failed on channel 0

            Rien de plus…

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.