Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
ubuntu-fr-scripts_participer [Le 29/03/2009, 07:13] – ajout ] à l'url fidji | ubuntu-fr-scripts_participer [Le 30/01/2017, 19:56] (Version actuelle) – [Travailler avec ubuntu-fr-scripts] L'Africain | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====== Projet de développement de scripts : comment participer ====== | ||
+ | |||
+ | <note help> | ||
+ | |||
+ | Le but de ce projet est de collecter et de maintenir sur le long terme un dépôt de scripts (bash, perl, python, java, etc) facilitant la vie des utilisateurs ubuntu et/ou d' | ||
+ | |||
+ | <note info> | ||
+ | Vous pouvez nous contacter via le site web, sur le [[http:// | ||
+ | |||
+ | ===== Prérequis ===== | ||
+ | |||
+ | === Général === | ||
+ | |||
+ | Lire d' | ||
+ | |||
+ | === Configuration de bazaar === | ||
+ | |||
+ | Pour pouvoir modifier/ | ||
+ | https:// | ||
+ | (remplacez XXXX par votre login [[launchpad]]). | ||
+ | |||
+ | Si vous n'avez pas de clef [[: | ||
+ | ssh-keygen -t rsa | ||
+ | ou encore | ||
+ | ssh-keygen -t dsa | ||
+ | |||
+ | Vous pouvez ensuite demander à rejoindre [[https:// | ||
+ | |||
+ | La commande | ||
+ | bzr whoami | ||
+ | permet de visualiser la manière dont vous êtes identifié lors de vos apports au projet. Il est conseillé de le configurer correctement, | ||
+ | bzr whoami "Votre Nom < | ||
+ | |||
+ | |||
+ | |||
+ | ===== Travailler avec ubuntu-fr-scripts ===== | ||
+ | FIXME | ||
+ | |||
+ | <note important> | ||
+ | Un projet (ou branche) contiendra un ou plusieurs scripts traitant d'un même sujet, par exemple sauvegarde de données, statistiques réseau, scripts action pour dolphin/ | ||
+ | |||
+ | Dans chaque projet il sera d' | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | ==== Création de votre projet ==== | ||
+ | |||
+ | La création d'un projet se déroule en plusieurs étapes très simples. Tout d' | ||
+ | mkdir ~/MonProjet | ||
+ | cd ~/MonProjet | ||
+ | bzr init | ||
+ | |||
+ | NB : Vous pouvez évidemment remplacer le nom du dossier comme bon vous semble. Attention : un projet correspond à un répertoire (et d' | ||
+ | |||
+ | Créez ensuite le ou les fichiers que vous souhaitez associer à votre projet. Une fois cela fait, il faut indiquer à bazaar quels fichiers sont à ajouter au projet : | ||
+ | bzr add | ||
+ | (par défaut, ajoute tous les fichiers du répertoire courant), puis valider localement l' | ||
+ | bzr commit -m " | ||
+ | |||
+ | Voilà, il ne reste plus qu'à créer ou updater votre projet, ou « branche », sur le [[: | ||
+ | bzr push lp: | ||
+ | |||
+ | NB : Vous pouvez également créer un projet privé, non partagé avec l' | ||
+ | |||
+ | |||
+ | ==== Récupérer un projet ==== | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | Pour récupérer un projet, il suffit d' | ||
+ | bzr branch lp: | ||
+ | |||
+ | Remplacez « votreLoginLaunchpad » par votre compte launchpad. | ||
+ | Si vous souhaitez récupérer un de vos projets déjà existant, ou par « ubuntu-fr-scripts » pour récupérer un projet de l' | ||
+ | |||
+ | Le projet est alors rapatrié dans le répertoire courant. | ||
+ | |||
+ | |||
+ | ==== Modifier le projet ==== | ||
+ | |||
+ | Lorsque vous modifiez un projet (que ce soit au niveau du code ou pour ajouter un fichier), la procédure est similaire à la création du projet. Commencez par vérifiez que vos sources sont à jour : | ||
+ | bzr pull lp: | ||
+ | |||
+ | En cas de création de nouveau fichier, n' | ||
+ | bzr add | ||
+ | |||
+ | Validez localement les modifications : | ||
+ | bzr commit -m " | ||
+ | |||
+ | Transmettez les modifications au serveur launchpad : | ||
+ | bzr push lp: | ||
+ | |||
+ | Après la première exécution du pull/push avec la destination, | ||
+ | bzr pull | ||
+ | bzr push | ||
+ | |||
+ | ==== Fusionner un projet ==== | ||
+ | |||
+ | Bazaar est un outil de développement collaboratif. Il arrive donc fréquemment que plusieurs personnes travaillent sur le même projet en même temps, auquel cas il est nécessaire de fusionner les modifications apportées. | ||
+ | |||
+ | === Merging === | ||
+ | |||
+ | La fusion ne peut se faire qu' | ||
+ | bzr merge lp: | ||
+ | |||
+ | Il peut être nécessaire d' | ||
+ | bzr merge -r 42 lp: | ||
+ | |||
+ | === Conflits === | ||
+ | |||
+ | Lors d'une fusion peuvent apparaître des conflits, auquel cas la commande vous gratifiera d'un message du type : | ||
+ | Text conflict in NomDuProjet | ||
+ | 42 conflicts encountered. | ||
+ | |||
+ | Pour déterminer quels fichiers posent problème, exécutez la commande : | ||
+ | bzr conflicts | ||
+ | |||
+ | Trois copies de chaque fichier rencontrant des conflits seront alors crées en plus du fichier original, avec les extensions .THIS, .OTHER et .BASE. La version .BASE est la dernière version identique des deux branches, la version .THIS est votre version, et la version .OTHER est le fichier tel que dans la branche avec laquelle vous essayer d' | ||
+ | |||
+ | Le fichier sans extension, quant à lui, est une tentative de fusion à corriger. Les conflits apparaissent à l' | ||
+ | <<<<<<< | ||
+ | Partie conflictuelle de votre version. | ||
+ | ======= | ||
+ | Partie conflictuelle de la version à fusionner. | ||
+ | >>>>>>> | ||
+ | |||
+ | Pour résoudre le conflit, vous pouvez corriger n' | ||
+ | bzr resolve | ||
+ | |||
+ | Si tout va bien, cette commande confirmera que les conflits ont été corrigés, et vous pourrez alors terminer la procédure par les traditionnels **bzr commit** et **bzr push**. | ||
+ | |||
+ | |||
+ | ==== Quelques commandes utiles ==== | ||
+ | |||
+ | Pour mettre à jour votre version locale du projet : | ||
+ | bzr update | ||
+ | |||
+ | Pour créer un sous-dossier (équivaut à un **mkdir SousDossier && bzr add SousDossier**) : | ||
+ | bzr mkdir SousDossier | ||
+ | |||
+ | |||
+ | ==== Validation de votre projet ==== | ||
+ | |||
+ | Une fois que vous considérez que votre projet est stable, merci de prendre contact avec les administrateurs ubuntu-fr-scripts afin de porter votre projet vers les branches stables du groupe et éventuellement la production de paquet .deb. | ||
+ | |||
+ | ===== Conventions ===== | ||
+ | |||
+ | ==== Nommage des branches ==== | ||
+ | |||
+ | Les branches officielles sont nommées suivant la convention suivante : | ||
+ | * ufrs-xxxx (pour « //Ubuntu-FR Scripts// ») : ensemble de plusieurs scripts regroupés par thème. Ou exceptionnellement un seul script ne pouvant être catalogué ou demandant une une installation particulière | ||
+ | |||
+ | ==== Readme ==== | ||
+ | |||
+ | Chaque script doit être accompagné d'un fichier README.nomduscript, | ||
+ | |||
+ | ===== Documentation ===== | ||
+ | Pour plus d' | ||
+ | |||
+ | Les commandes les plus usuelles regroupées en une [[http:// | ||
+ | |||
+ | ==== Bazaar ==== | ||
+ | Les commandes suivantes peuvent être utiles : | ||
+ | man bzr | ||
+ | bzr help | ||
+ | bzr help commands # Liste des commandes | ||
+ | bzr help xxx # Aide sur la commande xxx | ||
+ | |||
+ | N' | ||
+ | |||
+ | ==== Launchpad ==== | ||
+ | Les pages d' | ||
+ | |||
+ | ==== Ubuntu-fr-scripts ==== | ||
+ | Vous pouvez nous rejoindre sur **[[https:// | ||
+ | Vous pouvez nous contacter via le site [[https:// | ||
+ | |||
+ | ===== Problème ===== | ||
+ | ==== Connexion derrière un proxy ==== | ||
+ | Lire la [[https:// | ||