Crans
  • Commentaires
  • Page immuable
  • Menu
    • Affichage
    • Carte locale du site
    • Pièces jointes
    • Informations
    • Code source
    • Utilisateur
    • Ajouter un lien
    • S'abonner
  • Connexion
    • Connexion
    • Paramètres

Navigation

  • Modifications récentes
  • Recherche avancée
  • Aide

Trail

  • Git
Version 4 à la date du 2013-06-26 06:32:09
CransWiki:
  • CransTechnique
  • ServicesMineurs
  • Git

Page en construction…

feel free to add your knowledge

Sommaire

  1. Git
  2. Au Cr@ns
    1. Où ?
    2. Qui ?
    3. Et même que
    4. ToDo
    5. Migration d'un dépôt vers git
      1. Depuis darcs
      2. Depuis mercurial

Git

git est un logiciel de versionnement, sans doute un des plus puissant actuellement.

Un peu de doc externe :

  • Tuto sdz pour débuter

  • gitready : de nombreuses "recettes" intéressantes

  • 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)


CatégoriePagePublique CatégoriePageNonTerminée

  • Propulsé par MoinMoin
  • Mentions légales