2010-10-08 4 views
3

J'ai installé msysgit, et j'essaie de l'utiliser dans Hudson. Chaque fois que j'exécute une commande dans un shell interactif, que ce soit git-bash ou une invite de commande, les commandes sont instantanées. Quand je les lance à Hudson, ils traînent un très longtemps.Les commandes Hudson git sont * incroyablement lentes

Exécution /bin/git help a pris 63 secondes lorsque je viens de l'appeler. Je n'ai jamais attendu assez longtemps pour voir un clone commencer à sortir (> 10 minutes).

La liste de diffusion d'Hudson est vers le bas, donc je pensais que je voudrais essayer ici ...

+0

Nous voyons le même problème 4 ans plus tard. – fschmitt

+0

Et maintenant que nous avons finalement fait ce que ccutrer a suggéré c'est corrigé. – fschmitt

Répondre

0

Avez-vous essayé d'utiliser le plug-in Git pour Hudson?

+0

Oui, mais j'ai eu plusieurs problèmes/préoccupations. Est-ce qu'il reconnaitrait mes clés correctement depuis ~/.ssh /? Fait-il juste un clone et ensuite exécute l'une de vos commandes énumérées ci-dessous? Mon problème principal était qu'il essayait de supprimer le répertoire 'Workspace' et Windows ne le laisserait pas. Il dit que quelque chose y accède, bien que je n'ai pas de 'lsof' à voir. – bnovc

+0

Je n'ai utilisé que SVN avec Hudson, mais ce n'était pas très difficile à configurer. J'ai laissé Hudson gérer les espaces de travail pour chaque travail, ce qui lui a permis de les supprimer si nécessaire, et je n'ai jamais eu de problèmes avec ça. – Bernard

+0

Peut-être les réponses ici seront utiles: http://stackoverflow.com/questions/534308/how-do-you-set-up-hudson-to-work-with-git – Bernard

5

J'ai également rencontré ce problème et trouvé une solution de contournement. Lorsque Hudson s'exécute en tant que service, il manque quelque chose à votre environnement de bureau normal, ce qui oblige le réseau à recharger chaque processus. msys-1.0.dll tente de charger quelque chose dans netapi32.dll qui le rend si long. Donc, je viens de télécharger plink.exe à partir de PuTTY, et définissez mon GIT_SSH env pour l'utiliser à la place. Problème évité.

+0

Nous avons lutté comme toujours sur le problème et cela semble être la solution. + 1M Coup de coeur pour cette réponse – Daniel

Questions connexes