Mot-clé - git

Fil des billets

mercredi 1 juin 2016

Git 2.8+ sur Debian Jessie pour Gitlab 8.5

Si vous hébergez Gitlab sur Debian Jessie, alors la mise à jour de la version 8.4 à la version 8.5 vous aura sans doute demandé une version de Git plus récente que Git 2.1.4 actuellement disponible sur Jessie. Pas de panique : il est possible presque sans effort d'installer une version plus récente de Git depuis les dépôts testing/stretch.

Dans /etc/apt/sources.list, on ajoute ces lignes :

deb http://debian.mirrors.ovh.net/debian/ stretch main
deb-src http://debian.mirrors.ovh.net/debian/ stretch main

deb http://security.debian.org/ stretch/updates main
deb-src http://security.debian.org/ stretch/updates main

Il faut ensuite indiquer à la distribution l'ordre de priorité d'installation en plaçant dans un fichier /etc/apt/preferences.d/mes_priorites (le nom du fichier est tout à fait personnalisable) le contenu suivant :

ackage: *
Pin: release l=Debian-Security
Pin-Priority: 1000

Package: *
Pin: release a=stable
Pin-Priority: 999

Package: *
Pin: release a=testing
Pin-Priority: 50

Package: *
Pin: release a=unstable
Pin-Priority: 50

A ce stade, la commande apt update doit rapatrier les informations de la version testing/stretch mais ne doit pas automatiquement proposer une mise à jour car la priorité donnée à testing (& unstable) est bien moindre que celle donnée à la branche stable.

Pour forcer alors l'installation de la version de Git disponible dans testing/stretch, il faut exécuter :

apt install git/stretch git-man/stretch

vendredi 11 octobre 2013

Convertir un dépôt Git en dépôt Bazaar

Si vous décidez de convertir un dépôt de Git vers Bazaar, alors le jeu de commande ci-dessous devrait vous aider à effectuer l'import/export des données.

On commencera par installer le plugin fastimport :

aptitude install bzr-fastimport

Puis :

bzr init-repo bzr-repo

et on se place ensuite dans le dépôt Git (source) :

git fast-export -M --all | (cd bzr-repo; bzr fast-import -)

Après quelques secondes ou minutes (selon la taille du dépôt), l'export est effectué et tout l'arbre des modifications est disponible dans le nouveau dépôt Bazaar !

Bonnes migrations !

dimanche 4 mars 2012

Git ignore .gitignore !

Vous venez de placer un fichier .gitignore à la racine de votre dossier suivi par git et vous constatez que git ignore votre .gitignore... ennueux !

C'est peut-être car votre dépôt git a été initialisé sans ce fichier et il est donc nécessaire de faire un petit nettoyage du cache de git.

Il faut donc se placer à la racine du dépôt :

git rm -r --cached .
git add .
git commit -m ".gitignore is not ignored anymore!"

Et voilà vos fichiers enfin ignorés !