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
Ahhh AndrHome… ^^
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?
Est ce que le cloud computing peut véritablement s’intégrer dans la démarche de développement durable d’une entreprise…
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…
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 ?
Nice blog, keep it going!
Pour git, il existe gitlabhq, clone open-source de github, j’ai testé c’est vraiment pas mal. En Ruby & Rails par contre ^^
Hey il à une belle gueule sur les screens, je vais tester ça tous de suite :), merci pour le tuyau !!
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.
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 ?
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…
Tu utilise le port HTTPS pour le SSH ? Courageux lol !
Tu as essayé de remettre le port 22 par défaut ?
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 🙂
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” ?
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 🙂
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 ! 😀
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).
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)
Visiblement pas d’actualité, le fichier src/gl-easy-install n’existe pas dans ma version de gitolite 🙁
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 🙂
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
Je regarde pour te proposer quelque test à faire 😉
Tu es grand et bon :)…
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.”
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 🙂
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 ?
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)
Ok, de mon point de vue je pense que les différences ubuntu/debian devraient pas poser de problème à ce niveau là 🙂
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 !! 😀
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 :)?
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/
et la commande
su gitlab
ssh git@localhost
donne uniquement :
PTY allocation request failed on channel 0
Rien de plus…