Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
enseignement:aide:forge [2014/09/23 14:17] ecoquery |
enseignement:aide:forge [2017/09/28 09:12] (Version actuelle) ecoquery [Aide sur l'utilisation de la forge UCBL] |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
A destination des étudiants pour les TPs | A destination des étudiants pour les TPs | ||
+ | |||
+ | Problème de connexion ? [[https:// | ||
+ | |||
+ | |||
+ | |||
===== Scénario d' | ===== Scénario d' | ||
- | Le scénario suivant est à utiliser sous Unix (Linux ou Mac OS X). Sous Windows, remplacer les commandes par leur équivalent via [[http://tortoisehg.bitbucket.org/|TortoiseHG]] | + | Le scénario suivant est à utiliser sous Unix (Linux ou Mac OS X). Sous Windows, remplacer les commandes par leur équivalent via [[https://tortoisegit.org/|TortoiseGIT]] ou [[https:// |
==== Mise en place ==== | ==== Mise en place ==== | ||
Créer un projet sur la forge: | Créer un projet sur la forge: | ||
- | * Se rendre ici: http:// | + | * Se rendre ici: https:// |
- | * Ajouter les membres du groupe de travail (i.e. le binome) <note tip>Pour être ajouté à un projet, un étudiant doit s' | + | * Ajouter les membres du groupe de travail (i.e. le binome) <note tip>Pour être ajouté à un projet, un étudiant doit s' |
- | * Récupérer l' | + | * Récupérer l' |
- | Par la suite, on supposera que le projet a comme id '' | + | Un projet est identifié par un // |
+ | Par la suite, on supposera que le projet a comme namespace | ||
+ | Son identifiant est donc '' | ||
+ | L'URL pour le navigateur est donc https:// | ||
Clôner le dépôt pour voir une copie de travail locale (à chaque fois, le login et le mot de passe sont ceux de l' | Clôner le dépôt pour voir une copie de travail locale (à chaque fois, le login et le mot de passe sont ceux de l' | ||
<code shell> | <code shell> | ||
- | hg clone https:// | + | git clone https:// |
</ | </ | ||
- | Si l' | + | Si l' |
<code shell> | <code shell> | ||
- | cd p1234567-montp # si ce n'est pas déjà fait | + | cd montp # si ce n'est pas déjà fait |
- | hg pull https:// | + | git pull https:// |
- | hg update | + | git push # propagation du code vers votre projet sur la forge |
- | hg push # propagation du code vers votre projet sur la forge | + | |
</ | </ | ||
- | Cette opération de récupération de contenu du projet n'est à faire qu'une fois par projet/tp. | + | Cette opération de récupération de contenu du projet n'est à faire qu'une fois par projet/tp, sauf si le code fourni pour le TP est mis à jour par l' |
==== Travail ==== | ==== Travail ==== | ||
Une fois le répertoire de travail mis en place, effectuer des modifications. Si de nouveaux fichiers source ont été ajoutés, il faut les déclarer via | Une fois le répertoire de travail mis en place, effectuer des modifications. Si de nouveaux fichiers source ont été ajoutés, il faut les déclarer via | ||
- | <code shell>hg add le/ | + | <code shell>git add le/ |
<note important> | <note important> | ||
Une fois les modifications satisfaisantes il faut les valider: | Une fois les modifications satisfaisantes il faut les valider: | ||
<code shell> | <code shell> | ||
- | hg commit -m "Un message qui explique ce qu'on a fait" | + | git commit |
</ | </ | ||
- | <note tip> | + | Ici, le '' |
- | [ui] | + | <note tip> |
- | username = Mon nom <mon.e.mail@mon.domaine.fr> | + | <code shell> |
- | + | git config --global user.name "Mon Nom" | |
- | </ | + | git config --global user.email "mon.email@etu.univ-lyon1.fr" |
- | + | </ | |
- | Ajouter également le fingerprint comme expliqué dans la [[http:// | + | </ |
- | + | ||
- | </ | + | |
- | Il est possible de faire plusieurs cycle modifications/ | + | Il est possible de faire plusieurs cycle modifications/ |
- | <note tip>Il est prudent de précéder un '' | + | <note tip>Il est prudent de précéder un '' |