En utilisant git comme gestionnaire de source, je ne pousse pas mes commits au fur et à mesure que je les fais, ni par paquet de douze ! Quand j'ai un ensemble cohérent, je finis par lancer la commande git push. Mais avant de faire cela il m'arrive de temps en temps de voir que j'ai oublié de […]
Mot-clé - git
Travailler simultanément sur plusieurs branches d'un même dépôt git
Dans le cadre du développement de Phyxo, il m'arrive de devoir travailler sur plusieurs branches en même temps pour de multiples raisons : vérifier "visuellement" que n'ai rien cassé entre deux versions vérifier un comportement que je trouve étrange sur la version en cours de […]
Ne pas partager mes modifications si les tests échouent !
A chaque fois que je partage mes modifications sur le code que je viens de faire en faisant un : $ git push je devrais au préalable avoir lancé mes tests (unitaires et/ou fonctionnels) mais il m'arrive d'oublier. Et comme pour toutes les tâches de ce genre il faut automatiser au maximum pour ne pas […]
Contribuer à dotclear en utilisant git
Le code de dotclear est versionné en utilisant le gestionnaire de versions mercurial. Le choix a été fait il y a de cela plusieurs années pour plein de bonnes raisons et en particulier parce qu'il n'y avait pas de client facile d'installation et à l'usage sous l'OS de Raymonde. Quoi qu'il en soit il est difficile de changer de gestionnaire de versions encore une fois. J'ai fait le choix, dès 2009 d'utiliser git comme gestionnaire de versions. Evidemment tous les projets n'utilisent pas git, ce serait trop simple et peut-être ennuyant. Pendant de nombreuses années j'ai utilisé avec plaisir git svn qui offrait une passerelle pour contribuer à un dépôt utilisant subversion. Je bénéficiais de toute la puissance de git en local sans que cela ne force le dépôt distant à être sous git. Depuis quelque temps déjà je contribue à dotclear et toujours avec git en local. Voici à quoi ressemble mon installation locale...
Utiliser git en local quel que soit le dépôt distant
J'ai pris l'habitude d'utiliser git sur tous mes projets. Comme tous les projets sur lesquels je travaille ou contribue n'utilisent pas forcément git, cela pourrait poser problème ! Mais c'est sans compter les passerelles permettant d'utiliser git en local quel que soit le gestionnaire de version distant.
Migration vers un nouveau Kimsufi - deuxième étape
La deuxième étape de la migration de mon nouveau serveur, après les déclaration DNS sur l'ancien serveur, est l'installation de tous les services sur le nouveau serveur.
git : annuler le dernier commit non propagé
Je me pose à chaque fois la question et je n'arrive jamais à me rappeler comment annuler le dernier commit avant de le propager (git push). Voici la situation, je viens de faire un commit et je m'apprête à le propager et je me rends compte à ce moment là qu'il manque des fichiers ou que certains […]
Utiliser git pour travailler sur un dépôt subversion
J'ai de plus en plus de mal à utiliser directement subversion mais certains des projets sur lequel je travaille sont gérés avec subversion. Voici une façon de travailler sur ces projets en utilisant git.
Mettre en place un dépôt central git
Cela peut sembler quelque peu paradoxal étant donné le mode distribué et décentralisé de ce gestionnaire de version qu'est git mais on peut vouloir utiliser git un peu comme subversion et avoir un dépôt qui servirait de dépôt "officiel". Pour ce faire nous allons utiliser gitosis qui va énormément nous faciliter la vie.