Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| mercurial-tux [12/03/2007 14:30] – Correction URL dans le push bug | mercurial-tux [12/03/2007 14:45] (Version actuelle) – Ajout mention du dépôt de test bug | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ~~NOTOC~~ | ||
| + | ====== Dépôts Mercurial sur tux ====== | ||
| + | ===== Accéder aux dépôts ===== | ||
| + | |||
| + | Le serveur du LUG héberge quelques dépôts Mercurial accessibles sur '' | ||
| + | |||
| + | <code bash> | ||
| + | hg clone http:// | ||
| + | </ | ||
| + | |||
| + | Vous pouvez aussi récupérer un fichier tar contenant une archive des sources d'un dépôt par : | ||
| + | |||
| + | <code bash> | ||
| + | wget http:// | ||
| + | </ | ||
| + | |||
| + | :!: Le dépôt **test** est un dépôt « bac à sable », n' | ||
| + | |||
| + | ===== Contribuer aux dépôts ===== | ||
| + | |||
| + | Pour contribuer à un dépôt, il vous faut un compte dans le wiki du LUG. La [[mercurial-server|mise en place]] a été faite de telle sorte à ce que les comptes utilisés pour DokuWiki le soient aussi pour pousser des modifications dans les dépôts Mercurial du site (via HTTP PUSH). | ||
| + | |||
| + | Si vous disposez d'un compte, récupérez une copie du dépôt qui vous intéresse, faites vos modifications et lorsque vous souhaitez les partager, envoyez vos modifications dans le dépôt concerné. Exemple : | ||
| + | |||
| + | <code bash> | ||
| + | ~$ hg clone http:// | ||
| + | ~$ cd test | ||
| + | ~test$ vim file | ||
| + | (modify... test... etc) | ||
| + | ~test$ hg add file | ||
| + | ~test$ hg ci -m " | ||
| + | ~test$ hg out | ||
| + | searching for changes | ||
| + | changeset: | ||
| + | tag: tip | ||
| + | user: Guy Brand | ||
| + | date: Mon Mar 12 14:03:19 2007 +0100 | ||
| + | summary: | ||
| + | |||
| + | ~test$ hg push | ||
| + | pushing to https:// | ||
| + | searching for changes | ||
| + | http authorization required | ||
| + | realm: Users | ||
| + | user: xxxxxxxx | ||
| + | password: xxxxxxxx | ||
| + | adding changesets | ||
| + | adding manifests | ||
| + | adding file changes | ||
| + | added 1 changesets with 1 changes to 1 files | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Héberger un dépôt ===== | ||
| + | |||
| + | Pour héberger un nouveau dépôt sur le serveur, il doit être cloné une première fois depuis votre machine. Mettez nous votre dépôt initial à disposition (par exemple via la commande '' | ||
| + | |||
| + | Si vous ne pouvez ou ne souhaitez pas mettre à disposition votre dépôt, vous pouvez aussi nous le mettre à disposition sous forme d'une archive (tar.gz) complète contenant l' | ||
| + | |||
| + | ===== Dépôt en accès restreint ===== | ||
| + | |||
| + | Certains dépôts hébergés sur le serveur du LUG peuvent être restreints en écriture à un groupe limité d' | ||
| + | |||
| + | |||
| + | ===== Problèmes et solutions ===== | ||
| + | |||
| + | == ValueError: AbstractDigestAuthHandler doesn' | ||
| + | |||
| + | Assurez vous d' | ||
| + | |||
| + | == ssl required == | ||
| + | |||
| + | Vous pouvez cloner un dépôt par HTTP | ||
| + | |||
| + | '' | ||
| + | |||
| + | mais pour envoyer vos modifications (push) dans un dépôt, vous devez utiliser HTTPS. | ||
| + | Spécifiez https lors de la commande push : | ||
| + | |||
| + | '' | ||
| + | |||
| + | Pour ne pas avoir à spécifier cela à chaque appel de la commande push, vous pouvez éditer le fichier '' | ||
| + | |||
| + | < | ||
| + | [paths] | ||
| + | default = https:// | ||
| + | </ | ||
| + | |||