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?
J'ai eu des problèmes similaires aux vôtres, je vous suggère d'essayer:
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!
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.
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.
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.:
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.
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
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.
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.