web-dev-qa-db-fra.com

Problèmes SVN pour XCode 4.2

Je ne parviens pas à connecter mon référentiel de projet à XCode depuis que je suis passé à la version 4.2. J'ai un serveur local avec un port transféré auquel on peut accéder de l'extérieur du réseau local. J'ai un enregistrement DNS pointant vers l'ip externe. Lorsque je définis explicitement l'adresse IP externe (c'est-à-dire https://123.456.789.000/svn/ .. .), Le référentiel est correctement lié, aucun problème. Cela fonctionne également lorsque je spécifie l'adresse interne. Le problème est lorsque j'utilise le référentiel dns - XCode affiche un point rouge avec "hôte inaccessible". Je suis sûr que c'est un problème spécifique à XCode 4.2, car j'ai déjà essayé cela avec d'autres clients, y compris d'anciennes versions de XCode. Le problème de base est le suivant: le DNS externe ne fonctionne pas avec https.
Des idées?

27
Stavash

J'ai eu des problèmes similaires aux vôtres, je vous suggère d'essayer:

  1. Fermer Xcode + Organisateur
  2. Ouvrez votre adresse Web svn dans Safari (pas avec un autre navigateur) - en utilisant le nom DNS
  3. Il devrait apparaître en disant que l'adresse n'est pas fiable car le certificat est un nom/adresse différent
  4. Cliquez sur Afficher le certificat, puis cochez la case disant toujours confiance, puis continuez.
  5. il se peut que vous demandiez votre nom d'utilisateur/mot de passe mac à ajouter au trousseau
  6. Ouvrez xcode et essayez à nouveau en utilisant le nom DNS.

Le problème avec xcode et l’accès aux serveurs svn qui ont des certificats HTTPS qui échouent à l’une des vérifications (qu’il s’agisse d’une correspondance entre hôtes, auto-signée, etc.). Ouvrir les adresses dans un safari et ajouter un nom de confiance résout ce problème!

32
dotbill

Rien de ce qui précède n'a fonctionné pour moi MAIS voici ce qui a fonctionné:

J'ai continué à obtenir l'erreur "certficate non approuvé" dans xcode 4.2 - je pouvais voir qu'un message instantané était présenté en lecture seule dans xcode

J'ai donc accédé à mon site serveur svn depuis l'utilitaire d'invite de commande svn et effectué une opération factice:

svn co https://mysvnserver.com/project/

J'ai vu la même erreur sur l'invite que dans xcode:

Error validating server certificate for 'https://mysvnserver.com:443':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
Certificate information:
 - Hostname: *.svn.mysvnserver.com
....
....
....
R)eject, accept (t)emporarily or accept (p)ermanently? 

Maintenant, voici la clé: je frappe un p ici pour accepter (p) de manière permanente, et j'ai été en mesure d'accéder au référentiel via l'invite. Ensuite, j'ai ouvert xcode et ouvert le référentiel - tout a fonctionné sans faille.

41
xiig

Exécuter la commande dans le terminal

svn info https://example.com/svn

Il vous invitera alors à "(é) éjecter, accepter (t) de manière empirique ou accepter (p) de manière permanente?" Appuyez sur p pour résoudre le problème.

6
Ram Suthar

Vous pouvez entrer votre URL en utilisant le numéro de port à la place du schéma https (http://someurl.com:443/svn):

  • Après avoir cliqué sur Suivant, Xcode indique qu'il peut résoudre le nom d'hôte:

  • Entrez les identifiants de référentiel et les chemins, etc.:

1
chown

Quelques fois, une partie SVN de XCode se comporte anormalement. Si votre vitesse de réseau est mauvaise, XCode ne met pas à jour correctement l’état du fichier. (Du passé exp.)

Je vous suggère d'essayer soit svnX ou SmartSVN clients.

Comme indiqué dans les réponses ci-dessus, vérifiez l’URL de votre serveur dans un navigateur. Cela aide vraiment si vous pointez sur l'URL du serveur svn appropriée ou non.

1
Jay

Ceci est un problème de XCode 4.2 et il ne vous reste plus qu'à attendre une mise à jour d'Apple ou revenir à une version précédente. Bien que ces liens (que vous avez probablement déjà lus) ne résolvent pas le problème, ils peuvent au moins vous donner des informations supplémentaires.

Configuration du référentiel SVN dans XCODE 4.2

Après la mise à niveau vers Xcode 4.2, Organizer - Le référentiel SVN a cessé de fonctionner

https://discussions.Apple.com/thread/3375258?start=0&tstart=0

1
digitaljoel

J'ai cherché pendant des jours et j'ai finalement pensé que c'était un bug. J'attends la prochaine mise à jour pour XCode. En attendant, je me débrouille avec SmartSVN .... 

Si vous avez vraiment besoin d'utiliser la fonctionnalité SVN dans l'EDI, je suggère de rétrograder XCode, mais vous ne pourrez pas créer à iOS5, ce que je suis sûr que vous voulez ....

Votre meilleur choix est de déposer un rapport de bogue (ce que beaucoup ont déjà fait) et d'attendre et de regarder.

0
Sid

Qu'en est-il de naviguer dans une fenêtre de terminal vers ~/Documents/[nom du projet] et de faire le commit svn à partir de là? Vous devriez être invité à accepter le cert.

Peut-être que Xcode fait certaines choses dans les coulisses qui en font une mauvaise idée? Je ne sais tout simplement pas s'il y a une différence entre effectuer vos commits dans Xcode (c'est-à-dire Fichier> Contrôle de code source> Valider) ou simplement le faire depuis la ligne de commande. J'ai déjà fait les deux et je n'ai remarqué aucun problème.

0
Brad