web-dev-qa-db-fra.com

Que signifient les icônes "M" et "A" dans le navigateur de projet de Xcode 4 lorsque je crée un nouveau projet?

Xcode 4 me montre les icônes grises "M" et "A" à côté de mes fichiers dans le navigateur de projet. Je crois qu'ils sont liés au contrôle de source.

Le problème est le suivant: tous mes anciens projets Xcode 3 ouverts et modifiés dans Xcode 4 ne montrent pas ces icônes! Mon nouveau projet que j'ai créé dans Xcode 4 n'est pas non plus sous contrôle de source.

Lorsque j'ai créé le projet, j'ai décoché l'option "Git". Mais Xcode me montre toujours une information "Contrôle de code source" dans l'inspecteur en cliquant sur un fichier. Tous les fichiers initialement créés par le modèle de projet sont marqués comme "engagés", contrairement à tous les fichiers que je rajoute moi-même. Donc soit Xcode a ignoré mon souhait de ne pas utiliser Git ou c'est un bogue, ou les deux.

Mise à jour: Certains recommandent de supprimer le dossier .git. Comme il commence par un point, c'est probablement un dossier caché, et c'est pourquoi j'ai rendu les fichiers cachés visibles dans le Finder en utilisant cette astuce dans Terminal:

defaults write com.Apple.Finder AppleShowAllFiles TRUE
killall Finder

Cependant, il semble qu’il n’y ait aucun dossier .Git dans mon dossier de projet (tous les dossiers contenant cette case sont cochés). Néanmoins, Xcode met mes nouveaux projets sous contrôle de code source même si la case à cocher Git est désactivée.

Comment puis-je m'en débarrasser si je ne veux pas encore utiliser le contrôle de source?

23
Proud Member

Comme d'autres l'ont dit, ils sont liés au contrôle de source. Si vous vous êtes assuré qu'aucun répertoire .git ou .svn n'apparaît dans votre projet et qu'ils apparaissent toujours, il ne s'agit que d'un bogue Xcode. Ignorez-le ou créez un bogue avec Apple.

Sur une note de côté, vous devriez utiliser le contrôle de source.

13
wadesworld

Ces caractères font référence au contrôle de source.

  • ? - non versé 
  • M - Modifié
  • A - Ajouté
  • A + - déplacé/renommé
  • U - Version plus récente d'un fichier sur le contrôle de source
  • I - L'élément est ignoré (par exemple, avec la propriété svn: ignore).
  • ! - L'élément est manquant (par exemple, vous l'avez déplacé ou supprimé sans utiliser svn). Cela indique également qu'un répertoire est incomplet (une extraction ou une mise à jour a été interrompue).

Ref:http://svnbook.red-bean.com/fr/1.2/svn.ref.svn.c.status.html

32
Moin Shirazi

Oui, cela est lié au contrôle de source.

"M" signifie que le fichier a été modifié depuis la dernière validation et "A" que le fichier a été ajouté depuis la dernière validation.

Si vous utilisez git, vous pouvez supprimer le contrôle de source en supprimant le répertoire .git du dossier de votre projet.

25
edc1591

 enter image description here

Ceci est tiré de Le livre de Sam . Je ne parviens pas à trouver des informations dans la documentation Xcode. 

13
ScottyBlades

Le "M" est pour "modifié" et le "A" est pour ajouté. Ces valeurs reflètent l'état de contrôle de version des fichiers

7
Tim Dean

Des balises telles que "M" ou "A" à côté des fichiers dans Xcode indiquent que votre projet est sous le référentiel SVN/GIT . "M" indique le contenu du fichier Modifié alors que "A" pour fichier Ajouté

Il est recommandé de conserver votre projet sous provision SVN/GIT. 

2
Jayprakash Dubey

Ces icônes désignent les fichiers ajoutés/modifiés sous contrôle de code source, comme le soulignent d’autres développeurs.

Si vous constatez que ces icônes apparaissent même si vous n'avez pas coché la case "Git" lors de la création d'un nouveau projet et si vous êtes certain que votre projet n'est pas vraiment sous contrôle de source, procédez comme suit:

Redémarrez Xcode et le problème est résolu pour votre projet. Les icônes disparaissent et tout va bien :-)

C'est un étrange bug Xcode.

2
Proud Member

J'imagine que vous avez choisi de créer un référentiel git local lors de la création du projet. Ils sont en effet liés au contrôle de source et ils signifient "modifié" et "ajouté". La raison pour laquelle ils ne s'affichent pas pour vos anciens projets est que vous n'utilisez pas le contrôle de source avec eux, mais comme je l'ai dit, je pense que vous avez choisi de créer un référentiel git local lors de la création des projets.

1
mattjgalloway

Et si vous utilisez Subversion, cela est bien sûr lié à celui-ci, alors supprimez les répertoires .svn

0
tomsoft

Les icônes sont toujours présentes dans XCode 4.5, contrôle de version ou non

0
Leander