1303
Commentaire: embryon de doc
|
2743
|
Texte supprimé. | Texte ajouté. |
Ligne 10: | Ligne 10: |
{{{git}}} est un logiciel ce versionnement, actuellement sans doute un des plus poussés. | {{{git}}} est un [[CransTechnique/Versionnement|logiciel de versionnement]], sans doute un des plus puissant actuellement. |
Ligne 12: | Ligne 12: |
De la doc sur git : [[http://git-scm.com/documentation|la doc officielle en anglais]] ou [[http://doc.ubuntu-fr.org/git|la doc ubuntu moins fournie mais en français]]. Un [[http://www.siteduzero.com/informatique/tutoriels/gerez-vos-codes-source-avec-git|tuto]] pour apprendre à se servir de git. |
Un peu de doc externe : * [[http://www.siteduzero.com/informatique/tutoriels/gerez-vos-codes-source-avec-git|Tuto sdz]] pour débuter * [[http://gitready.com/|gitready : de nombreuses "recettes" intéressantes]] * [[http://doc.ubuntu-fr.org/git|la doc ubuntu]] (français) * [[http://git-scm.com/documentation|la doc officielle]] (anglais) |
Ligne 30: | Ligne 32: |
== Migration d'un dépôt vers git == On a tendance à migrer tous les dépôts vers git. === Depuis darcs === Pour convertir les dépôt Cr@ns, un script en ruby [[https://github.com/purcell/darcs-to-git|disponible sur github]] a été utilisé. {{{./darcs-to-git -h}}} est limpide, il est vraiment très facile d'utilisation et il marche bien à quelques détails près : * Il ne gérait pas les caractères non-ASCII (encodés assez bizarrement par darcs), et comme je connais pas le ruby, j'ai hardcodé les remplacements. * Si on veut commencer à convertir à partir d'un patch donné, il faut modifier le code, on ne peut pas le passer en paramètre. Cependant comme [[WikiAdg|certaines personnes]] ont fait des choses sales à une époque dans le dépôt darcs, la conversion a planté et il a fallu faire un commit sauvage au milieu pour raccorder les morceaux. (Ce qui explique le besoin de convertir à partir d'un patch donné pour convertir la deuxième moitié) === Depuis mercurial === * http://hivelogic.com/articles/converting-from-mercurial-to-git (non testé, mais ça a l'air cool) * [[http://hg-git.github.io/|Hg-Git]] est une extension de mercurial qui permet de communiquer avec un dépôt Git, it just works. * Déjà utilisé une fois sans problème -- OlivierIffrig <<DateTime(2013-06-26T10:52:00+0100)>> |
Page en construction… feel free to add your knowledge
Sommaire
Git
git est un logiciel de versionnement, sans doute un des plus puissant actuellement.
Un peu de doc externe :
Tuto sdz pour débuter
la doc ubuntu (français)
la doc officielle (anglais)
Au Cr@ns
Les projets du Cr@ns sont pour leur quasi-totalité sous git.
Où ?
Les dépôts git sont hébergés sur charybde, dans le path /git (lien symbolique vars /pubftp/git).
Qui ?
Les nounous ont les droits d'écriture dessus (sans sudo, sinon c'est que quelqu'un a cassé quelque chose), les apprentis peuvent les cloner en SSH et demander à une nounou de puller leurs commits.
Et même que
On a aussi un gitweb !
ToDo
Les /etc de nombreux serveurs sont encore sous darcs, il faudrait les passer à git ou tout mettre dans bcfg2.
Migration d'un dépôt vers git
On a tendance à migrer tous les dépôts vers git.
Depuis darcs
Pour convertir les dépôt Cr@ns, un script en ruby disponible sur github a été utilisé.
./darcs-to-git -h est limpide, il est vraiment très facile d'utilisation et il marche bien à quelques détails près :
- Il ne gérait pas les caractères non-ASCII (encodés assez bizarrement par darcs), et comme je connais pas le ruby, j'ai hardcodé les remplacements.
- Si on veut commencer à convertir à partir d'un patch donné, il faut modifier le code, on ne peut pas le passer en paramètre.
Cependant comme certaines personnes ont fait des choses sales à une époque dans le dépôt darcs, la conversion a planté et il a fallu faire un commit sauvage au milieu pour raccorder les morceaux. (Ce qui explique le besoin de convertir à partir d'un patch donné pour convertir la deuxième moitié)
Depuis mercurial
http://hivelogic.com/articles/converting-from-mercurial-to-git (non testé, mais ça a l'air cool)
Hg-Git est une extension de mercurial qui permet de communiquer avec un dépôt Git, it just works.
Déjà utilisé une fois sans problème -- OlivierIffrig 2013-06-26 11:52:00