Comment faire pour restaurer la version précédente de code dans Xcode
Je suis en train de travailler sur un Objectif C projet dans Xcode et la nécessité de restaurer à une version précédente qui ont été commis dans le contrôle de source. Comment dois-je faire? Je peux trouver des informations sur la façon de s'engager et de pousser mais aucune information sur la façon de restaurer une ancienne version.
Ce système de contrôle de source de l'interface?
Je suis en utilisant Xcode intégré dans git de soutien. Il m'arrive parfois de pousser à github, mais j'ai aussi des modifications locales. Si ce n'ai pas la réponse à votre question, c'est parce que je ne sais pas assez sur la façon dont cela fonctionne.
J'utilise un 3ème partie application: Tour pour l'époque je trouve Xcode Git soutien défaut. Tour - essai gratuit de 30 jours.
Oh, bon sang! Je tirais mes cheveux à essayer de comprendre pourquoi le code ne fonctionnait pas dans le simulateur d'iPhone. Mon objectif de départ de ce fil était de restaurer à un point connu qui a travaillé pour essayer de revenir en arrière. Qui n'a pas de résoudre le problème. Il s'est avéré que le problème était avec le simulateur en quelque sorte. Après avoir quitté le simulateur et l'exécution de mon projet, mes problèmes ont disparu. Leçon apprise: si quelque chose ne fonctionne pas dans le simulateur, nuke et essayer de nouveau.
Si vous le souhaitez, vous pouvez prendre un coup d'oeil à cet article "Revenir à l'souhaité s'engager (Xcode)" j'Espère que ça aide...
Je suis en utilisant Xcode intégré dans git de soutien. Il m'arrive parfois de pousser à github, mais j'ai aussi des modifications locales. Si ce n'ai pas la réponse à votre question, c'est parce que je ne sais pas assez sur la façon dont cela fonctionne.
J'utilise un 3ème partie application: Tour pour l'époque je trouve Xcode Git soutien défaut. Tour - essai gratuit de 30 jours.
Oh, bon sang! Je tirais mes cheveux à essayer de comprendre pourquoi le code ne fonctionnait pas dans le simulateur d'iPhone. Mon objectif de départ de ce fil était de restaurer à un point connu qui a travaillé pour essayer de revenir en arrière. Qui n'a pas de résoudre le problème. Il s'est avéré que le problème était avec le simulateur en quelque sorte. Après avoir quitté le simulateur et l'exécution de mon projet, mes problèmes ont disparu. Leçon apprise: si quelque chose ne fonctionne pas dans le simulateur, nuke et essayer de nouveau.
Si vous le souhaitez, vous pouvez prendre un coup d'oeil à cet article "Revenir à l'souhaité s'engager (Xcode)" j'Espère que ça aide...
OriginalL'auteur Victor Engel | 2013-01-12
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas revenir l'ensemble du projet à la fois dans Xcode, mais vous pouvez le faire à partir de la borne; juste le cd dans le dossier de votre projet et le type git log pour trouver le hash vous êtes à la recherche pour, ensuite, faire un git checkout [de hachage].
dans Git, la "caisse" vous permet de passer à un endroit différent dans la version de l'histoire, ou d'une autre branche. Vous êtes toujours en travaillant au niveau local et dans le même répertoire lors de l'utilisation de "commander". Vous n'êtes pas faire de nouvelles copies de tous les fichiers ou de les tirer quelque chose à partir d'un serveur. Cela peut être déroutant, surtout depuis dans Xcode (7.3) le terme "Contrôle" est utilisé dans le "Source Contrôle" menu " pour désigner ce qui, dans Git, est "Clone" qui, en fait, ne tirez vers le bas les fichiers qui existent sur un serveur et de les placer dans un répertoire local.
Salut, essayé et le suivant , le message d'erreur: erreur: Vos changements locaux pour les fichiers suivants sont remplacés par caisse: le Menu Déroulant 3.5/Menu Déroulant table de montage séquentiel/Menu Déroulant Storyboard-Préfixe.pch s'il vous Plaît, valider vos modifications ou les ranger avant de passer les branches. L'abandon de
J'ai changé la accepté de répondre à celui-ci parce que 1) le lien dans Le déjà accepté de répondre ne fonctionne plus,et 2) d'Avoir utilisé git depuis quelques années maintenant, je sais comment il fonctionne. De ce que j'étais déjà à la recherche pour était en désaccord avec la façon dont git fonctionne. Je dirais que la réponse correcte doit être mu. La restauration n'est pas ce que vous voulez faire dans un git de l'environnement. La ramification à partir d'un ancien commit est ce que vous voulez.
OriginalL'auteur mlstudent
Citation de la documentation d'Apple à https://developer.apple.com/library/ios/documentation/ToolsLanguages/Conceptual/Xcode_Overview/Save_and_Revert_Changes_to_Files/ManageChanges.html
"Comparer les Versions de Fichiers pour Revenir Lignes de Code
Choisissez Affichage > Version Editor > Afficher la Vue de Comparaison pour comparer les versions de fichiers enregistrés dans un référentiel. Utilisez le saut de barres de choisir les versions de fichiers en fonction de leur position au sein d'un référentiel. Chaque saut de la barre de commandes de la sélection pour le volet de contenu au-dessus d'elle. Pour afficher une version, de parcourir la hiérarchie de la trouver, puis cliquez sur choisir. Les zones ombrées indiquent les changements entre les versions."
"Vous pouvez utiliser la version de la timeline de choisir les versions de fichiers basés sur leur ordre chronologique. Cliquez sur le visualiseur de montage icône (../art/TimeLineIcon_2x.png) dans le centre de la colonne pour afficher le calendrier de l'entre-deux de l'édition de volets. Déplacez le pointeur vers le haut ou vers le bas à travers la chronologie de parcourir les versions disponibles. Lorsque vous trouvez la version que vous souhaitez, cliquez sur la gauche ou la droite de l'indicateur de triangle pour afficher la version de l'éditeur correspondant volet.
Vous pouvez modifier la copie de travail actuelle du fichier dans la version de l'éditeur. Si vous souhaitez annuler les changements entre les versions, vous pouvez copier le code à partir d'une ancienne version et de le coller dans la version actuelle."
La dernière ligne révèle la clé: copier-coller.
Merci d'avoir répondu à ce contraire à froid sentier. J'ai été aux prises avec ce problème de gestion des versions de moi-même et trouvé votre question le plus sur le sujet. -Xin
Wow. Apple devrait certainement rendre plus intuitive. Si Xcode pouvez enregistrer votre code quelque part, vous kinda attendre à l'obtenir en arrière, à droite? Ou est-ce juste moi? Un grand travail d'Apple. Je vais soumettre une demande de fonctionnalité.
Je ne pense pas que ce soit une solution, car vous ne pouvez pas vraiment ce à tous les fichiers d'une manière raisonnable. Quel est le storyboard et d'autres fichiers sans code. Je pense qu'il serait plus intelligent de dire: Non, vous ne pouvez pas le faire, le terminal est le seul endroit où vous pouvez accéder à toutes les commandes git, mais vous pouvez revenir à des fichiers individuels et de copier et coller des changements.
le lien ne fonctionne plus... mais merci pour l'obtention de l'info 🙂
OriginalL'auteur Hackless
Dans Xcode 9, vous pouvez télécharger n'importe quelle version précédente.
Vous pouvez également créer une branche à partir de là, qui pourrait être encore plus utile dans certains cas
OriginalL'auteur Andy
ici est une méthode visuelle dans
Xcode 8
non, il revient à la précédente livraison. Si c'est votre premier commit alors oui, il devient un nouveau projet
Cette juste annule toutes les modifications effectuées depuis le dernier commit et de les supprimer pour de bon. Vous ne pouvez pas revenir à un arbitraire de s'engager dans l'histoire de ce genre.
OriginalL'auteur Milad Masoodi
Si vous souhaitez obtenir l'intégralité d'un projet extrait de version validée sur un dossier distinct, essayer ce script shell:
OriginalL'auteur Christian Krueger
Je suis en train de travailler sur Xcode 9.2 projet de qui dispose de plusieurs dépendances et des fichiers supplémentaires qui ont été incorporées. Dans le cadre de la nettoyer, j'ai, par inadvertance, ont saccagé le projet et ne pouvait pas comprendre ce qu'il faut faire pour le faire fonctionner, jusqu'à ce que j'ai trouvé cette solution.
Je l'ai fait aller à la source de contrôle sur la barre de menu du haut et mis au rebut de tous les changements. Puis je suis allé à la Source du Gestionnaire de Contrôle (deuxième en partant de la gauche à la droite de l'explorateur de Projets et a souligné l'engagement que je voulais puis clic droit et choisi la Caisse option qui avait déjà saisi le numéro de la commettre que je voulais et il a parfaitement fonctionné.
Étape 1 - annuler tous les changements
Étape 2 - Sélectionnez validation que vous souhaitez revenir à.
Étape 3 - faites un clic Droit et sélectionner la Caisse
OriginalL'auteur