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:// | ||
+ | </ | ||
+ |