11
votes

Comment modifier les paramètres de subversion dans Xcode?

J'ai eu la subversion en cours d'exécution en Xcode pendant un moment. L'intégration de la subversion a toujours pendu par un fil. Cependant, mon serveur Subversion a changé d'adresse IP ... et mon projet Xcode essaie toujours de rechercher la source de l'ancienne adresse IP.

J'ai modifié l'adresse IP du serveur Subversion via le menu SCM dans Xcode ... Cependant, ces modifications ne semblent pas affecter le projet.

Quelqu'un a eu une idée de la façon dont je modifie l'adresse IP de Subversion dans le projet?

acclamations Rich


0 commentaires

5 Réponses :


7
votes

Ce n'est pas Xcode, c'est Svn lui-même qui regarde toujours à l'ancien reposotory. Essayez de tirer un terminal et de CD'ing dans le répertoire de projet. Il utilise la commande commutateur svn: xxx

puis rafraîchissez ou fermez le projet Xcode.


3 commentaires

Je pense que c'est probablement la réponse cependant quand j'essaye, je reçois le commutateur SVN suivant rich@192.168. 0.2: 8443 / SVN / iPhone svn: ' rich@192.168.0.2: 8443 / SVN / iPhone '' n'est pas le même référentiel que ' rich@192.168.0.3: 8443 / svn / iPhone 'aucune idée de ce que je fais mal?


Eh bien, vous ne pouvez pas nous demander tant que votre référentiel d'URL exact ...;) Donc, vous pouvez simplement consulter un nouvel arborescence de projet avec Xcode ou avec «SVN CO URL NEWPROJEJECJECJECT» et copiez tout nouveau code que vous avez laissé sur le vieux arbre au nouveau. Puis supprimez l'ancien arbre. Vérifiez-vous avant la suppression.


@DANDAN Si l'emplacement de votre référentiel change, vous devrez utiliser la commande suivante: commutateur - Relocat-[du chemin] [au chemin].



0
votes

Essayez de créer un nouveau référentiel SCM et de définir votre projet sur le nouveau, et si cela fonctionne, vous pouvez supprimer en toute sécurité l'ancien.


6 commentaires

Pouvez-vous expliquer comment vous «définir le projet sur le nouveau»?


Sûr! Vous pouvez créer un nouveau référentiel dans le menu "Configurer SCM Responsitories ..." sous SCM en Xcode. Une fois que vous avez créé un nouveau repo, accédez à SCM> Configurer SCM pour ce projet ... Dans la nouvelle fenêtre qui apparaît, vers le bas doit être un menu déroulant «Référentiel SCM», choisissez le nouveau que vous venez de créer Cela tombe et voyez si cela fonctionne.


Ah .. Je ne semble pas avoir le "SCM Configurer pour ce projet". Peut-être qu'un projet est lié à SCM que l'option disparaît ...


Intéressant. Vous devriez être capable d'atteindre la même fenêtre de configuration en choisissant Projet> Modifier les paramètres du projet à partir de Xcode.


réussi à trouver l'option ... Cependant, il fait toujours référence à l'ancienne IP :(


Ensuite, je suis désolé, mais je ne sais pas quoi suggérer d'autre. Il y a beaucoup de personnes compétentes sur ce site, je suis sûr que quelqu'un va venir avec la réponse assez rapidement.



8
votes

Vous devez utiliser l'option --Relocate pour la commande SVN Switch si vous ne changez que des noms d'hôte ou des adresses IP.

Alors, quelque chose comme ça:

svn SW --Rélocate svn: //brian@123.123.123.123/mypath svn: //brian@122.122.122.122/mypath


0 commentaires

0
votes

J'ai eu des problèmes similaires lorsque le nom DNS pour mon serveur SVN a changé (mais en gardant la même adresse IP)

SVN SW --Relocate a travaillé pour moi (du terminal sur un Mac). Après le changement, allez à "Actualiser tout le projet" dans le menu SCM dans Xcode.

bonne idée de faire une info SVN d'abord pour vérifier votre url de repo. Lors de ma première tentative, je suis entré dans la mauvaise tentative d'URL et que le SVN SW --Relocate ne fait que rien, sans erreur rapportée.

La chose déroutante dans Xcode était le navigateur SCM-référentiels a fonctionné bien après avoir mis à jour les paramètres SVN dans les préférences Xcode, mais mon projet n'était pas fixé qu'après le suivi des activités.


2 commentaires

Aurait été mieux si vous veniez de commenter la réponse de Brian Stormont.


@Chry - Oui, mais je n'avais pas le représentant au moment de commenter, alors qu'est-ce que tu vas faire?



11
votes

J'ai rencontré un problème similaire lors du délocalisation d'un référentiel Subversion serait totalement ignoré par XCode.

Voici une liste des étapes que j'ai prises afin de forcer Xcode à mettre à jour le chemin du référentiel de mon projet:

  1. Ouvrez le terminal et accédez à votre répertoire de projet Xcode:

    $ cd / chemin / à / votre / votre projet

  2. commutateur la copie de travail de subversion vers la nouvelle URL (dans l'exemple ci-dessous, j'ai également modifié le protocole SVN, mais cela n'est pas pertinent):

    Commutateur $ SVN - Relocat SVN: // Old_Path SVN + SSH: // NEW_PATH

  3. Fire up xcode, fermez la fenêtre de votre projet et ouvrez Organisateur (⇧⌘2)

  4. aller à l'onglet Projects , localisez votre projet dans la liste à gauche, cliquez avec le bouton droit de la souris et cliquez sur Supprimer de l'organisateur ...
  5. Fermer Xcode et ouvrez à nouveau votre fichier de projet Xcode Xcode .xcodeproj.

    Vous devriez maintenant voir un chemin SVN mis à jour sous l'emplacement en direction de la commande Source dans l'inspecteur de fichiers (le panneau Utilitaires).

    Si vous allez à l'organisateur, vous devriez également voir le projet à sa place sous la page Projects onglet et un nouvel élément sous les référentiels onglet.

    l'environnement J'ai testé cette solution dans: Mac OS X Mountain Lion + XCode 4.4.1


1 commentaires

Si, après cela, Xcode pense toujours que votre repo est ailleurs, consultez le répertoire parent au-dessus de votre répertoire de votre projet et voyez si cela se trouve sous la version de version et nécessite également un commutateur SVN. Si tel est le cas, vous pouvez également ajouter le drapeau -N (non radiophonique) à la commande commutateur pour le parent.