2009-08-18 6 views
4

Tout d'un coup svn a cessé de travailler dans l'installation de cygwin sur Windows XP. quand j'exécute svn binary, rien ne se passe, le processus svn n'apparaît même pas dans le Gestionnaire des tâches. J'ai réinstallé svn mais cela n'a pas aidé (le dernier recours serait de désinstaller cygwin lui-même). Tout le reste Cygwin fonctionne très bien: awk, python, sed, plus, moins, la queue et etc.svn ne fonctionne plus

voici ce qui se passe ...

[email protected] ~ 
$ which svn 
/usr/bin/svn 

[email protected] ~ 
$ svn --version 

[email protected] ~ 
$ svn status 

[email protected] ~ 
$ svn info 

[email protected] ~ 
$ 
+0

Que donne ls -l/usr/bin/svn? (juste pour vérifier la taille et le lien symbolique potentiel?) – LB40

+0

-rwxr-x --- + 1 mt Utilisateurs 159744 9 juil 13:43/usr/bin/svn – mtim

+0

Le binaire svn a-t-il été écrasé en quelque sorte ...? Essayez "chat svn". – serg10

Répondre

3

Même problème aussi bien.

Aucune solution, mais voici une chose intéressante: Pour moi, "curl" et "wget" sont également cassés exactement de la même manière. Cela me fait me demander si c'est l'une des bibliothèques réseau sous-jacentes (libcurl, ou similaire) qui est à la racine du problème (estimation totale).

EDIT: J'ai résolu ce problème. Le problème s'est avéré être ce qui semble avoir été une "mauvaise" version d'openssl. J'ai utilisé le programme d'installation Cygwin pour "réinstaller" OpenSSL. Le numéro de version dans la configuration est maintenant "0.9.8n", ce qui semble avoir remplacé "0.9.8", ce que je soupçonne être une mauvaise version qui a été temporairement distribuée, donc si vous avez eu la malchance de mettre à jour au mauvais moment, c'est ce que tu as. La nouvelle version ne semble pas être installée automatiquement juste en mettant à jour normalement. Je suppose que 0.9.8 est vu comme la même version que 0.9.8n.

Au cas où cela ne le résoudrait pas pour d'autres: l'aperçu de la clé a été obtenu en lançant svn.exe à partir de Windows Explorer. Pendant qu'il s'exécute silencieusement lorsqu'il est exécuté à partir de la ligne de commande bash, lorsqu'il est exécuté à partir de l'Explorateur Windows, une fenêtre s'affiche: "le point d'entrée de procédure pqueue_size ne peut pas être situé dans la bibliothèque de liens dynamiques cygcrypto-0.9.8.dll". Cela m'a permis d'identifier OpenSSL comme le coupable. La même chose peut être possible pour d'autres problèmes qui se manifestent par des commandes qui s'exécutent silencieusement lorsqu'elles sont exécutées à partir du terminal bash.

0

J'ai eu le même problème. J'ai suivi la suggestion ci-dessus et j'ai essayé de lancer svn depuis l'explorateur Windows et il s'est avéré que j'avais un problème avec cygwin1.dll lui-même.

Faire une réinstallation du paquet Cygwin résolu mon problème

0

J'ai eu le même problème et la mise à niveau/réinstaller les classes de base Cygwin ne m'a pas aidé non plus ...

Jusqu'à ce que je désactivé le « CYGWIN sshd "service. Par conséquent, si vous exécutez le processus Cygwin sshd, arrêtez-le d'abord avant de mettre à niveau Cygwin.

Bonne chance!

2

Ran dans ce problème. Il semblait avoir commencé quand j'ai ajouté un petit paquet et laissé tout le reste comme keep. Solution qui a fonctionné: supprimer cygwin1.dll, exécuter setup.exe de cygwin, keep tout sauf base->cygwin. Mise à jour qui a mis à jour cygwin1.dll, et tout allait bien à nouveau.

3

C'est ce que je l'ai fait:

  1. sshd net stop (facultatif)
  2. supprimer /usr/bin/cygwin1.dll
  3. supprimer /usr/bin/cygcrypto-0.9.8 .dll
  4. Cygwin-setup
  5. Réinstaller Cygwin base

Hope this helps.

Questions connexes