Amis codeurs, bonjour
L’AIL a depuis quelque temps un dépôt de sources, comme la forge ISEP, disponible à ceux qui en auraient besoin. Les principales différences avec la forge ISEP sont que nous ne supprimons pas les projets d’une année sur l’autre et que notre dépôt n’utilise pas SVN mais Mercurial.
Avant toute chose, si vous voulez ouvrir un projet sur notre forge: envoyez-nous un mail à l’adresse ail [at ] isep [point] fr en précisant votre projet.
Je ne vais pas faire un article complet sur Mercurial mais vous donnez les commandes de base pour utiliser les dépôts de l’AIL.
D’abord, il faut installer le client mercurial, ça dépend du gestionnaire de paquets de votre distribution (apt-get, yam, pacman, emerge ….). Le symbole chimique du mercure étant « Hg », la commande mercurial n’est pas « mercurial » mais … « hg »
Pour que les changement que vous effectués soient référencés avec votre nom et mail, créez, dans votre dossier personnel, un fichier « .hgrc » et mettez-y:
[ui]
username = votrePseudo <votreMail>
(avec les < >)
Petit manuel de Mercurial
Vous pouvez voir la dépôt en ligne à l’adresse https://repos.islibre.fr/hg/public
Pour récupérer le dépôt du projet « projet »:
hg clone https://repos.islibre.fr/hg/public/projet
Vous pouvez lire le tutorial officiel en français: http://mercurial.selenic.com/wiki/FrenchTutorial ou lire la suite pour une utilisation simple:
Pour mettre à jour votre copie, récupérez d’abord les modifications faites par les autres contributeurs:
hg pull
Et appliquez-les:
hg up
Vous pouvez avoir un résumé de ce qui a été fait avec:
hg log
Si vous ajoutez un nouveau fichier, il faut l’ajouter avec:
hg add leFichier
(Si c’est un dossier, tous les fichiers contenus seront ajoutés)
Et si vous voulez en supprimer un, faites:
hg remove leFichier
Faites vos modifs, faites en un « commit » (paquet de modifications) avec:
hg commit
Un éditeur s’ouvre, écrivez la description de vos modifications
Puis vous pouvez envoyer ce commit sur le serveur (vous pouvez aussi attendre d’avoir fait plusieurs commits, par exemple si vous n’avez pas internet):
hg push
2 commentaires
TRES bonne initiative! Ca devrait être très utile à pour certains projets. Bonne idée de ne pas prendre svn mais Mercurial ça me fera apprendre l’utilisation d’un autre système de versionnement à l’occasion.
Un bémol pourtant… je sais que c’est l’Association Isépienne du LIBRE mais je trouve un peu gênant tout de même que les sources de tous les projets soient visibles par quiconque sur le web… Ça devrait au moins être paramétrable par le créateur du dépôt je pense.
Sinon une question tout à fait pratique, dont la réponse devrait à mon avis figurer dans le texte au dessus : comment faire pour créer un nouveau dépôt? Il faut vous demander?
Bonne continuation! a+
Salut Thomas!
Tu as raison, ça peut être embêtant de voir certaines sources (les sources du site utilisent mercurial, mais on a pas forcément envie que tout le monde les voie ….)
Le problème peut aussi se poser pour les APP, ou des projets manifestement non libres comme certains projets JE.
Mais tu auras remarqué le « public » dans l’url
C’est pour ça qu’il existe aussi un dépôt « private »:
https://repos.islibre.fr/hg/private/
Bon, ce n’est pas encore au point car si on peut voir un projet privé, on peut tous les voir … Mais je suis justement en train de chercher des gens intéressés par de l’administration système pour améliorer ça et proposer un hébergement d’APPs
Si tu veux un dépôt, envoie un mail à ail@isep.fr avec les détails:
-nom du projet
-public ou privé
-pseudo et mot de passe que tu souhaites (pas de moyen de changer sans me demander, pour le moment, ça aussi c’est à améliorer)
et je m’en chargerais. Et si tu as besoin d’aide pour utiliser mercurial, hésite pas à passer sur jabber (http://im.islibre.fr), je suis dessus en quasi permanence en semaine.
Merci d’être passé