SourceTree, le logiciel de gestion de version que j’utilise sur Mac depuis quelques années peut se révéler particulièrement lent sorti de sa boîte !
En particulier sur les dépôts Mercurial au moment d’afficher les diff du dernier commit, mais pas que.
Pour ma part, j’ai pas mal accéléré les choses en faisant ce qui suit :
- Installer (avec brew) une version 3.6 de python et en faisant en sorte que celle-ci soit celle utilisée par défaut par le système
- Installer un Mercurial récent (4.5 en ce moment) — le package sera installé dans le dossier /usr/local/lib/python2.7/site-packages/mercurial/
Puis côté SourceTree, basculer du Mercurial embarqué au Mercurial système en sélectionnant le dossier cité plus haut.
Je suis après ça passé de trente à quarante secondes pour ouvrir la première fois le navigateur de dépôt à moins de trois secondes, quand aux diff ils sont, toute proportion gardée, eu égard à la taille des fichiers concernés, quasiment immédiats.
Eh bien quand on passe pas mal de temps la-dedans, ça aide bien !
1 De olivier -
J’ai du mal à comprendre la relation entre la version de Python 3 et Python 2 (les deux peuvent cohabiter ensembles). Mercurial (hg) est une application écrite avec Python 2 (donc avoir Python 3 n’apporte rien dans ce cas là).
Passer d’une version « embed » à une version système à mon sens est préférable. De plus, c’est toujours utile de parcourir les changements.
Note : Je me prononce pas sur SourceTree, car je ne le connais pas. je ne sais pas dans quel langage il est écrit, et si ce dernier pourrait l’influencer.
2 De Franck -
Juste que Python 3 est sensiblement plus rapide que la version 2 et il me semblait que c’était la version par défaut qui était utilisée bien que « l’appli » — hg en l’occurence — soit installée côté librairie du 2.
Maintenant ma connaissance côté python n’est pas bien étendue, donc je peux tout à fait être dans l’erreur.