J'utilise svnX.
Lors de l'importation d'un projet, je coche l'option "non ignorer". (pour importer libOAuth.a, ...)
Mais un fichier pose un petit problème.
UserInterfaceState.xcuserstate
Quel est ce fichier?
Puis-je ignorer ce fichier? Est-ce important? Dois-je valider ce fichier?
Quel est ce fichier?
Vous pouvez l'ouvrir dans l'éditeur de liste de propriétés et y jeter un œil - Il stocke des choses comme les dispositions de votre espace de travail/projet, rien sur quoi vous perdriez le sommeil s'il était perdu.
Puis-je ignorer ce fichier?
Vous le feriez ignore
dans tous les cas sauf les cas exceptionnels. Il est facilement reconstruit et doit être considéré comme local pour le compte utilisateur de votre système. Pour étendre l'imagination ou la raison de le suivre: Si vous avez travaillé par vous-même et mis en miroir vos comptes d'utilisateurs, vous souhaiterez peut-être synchroniser ces informations entre vos machines. Bien sûr, vous pourriez le suivre, mais cela produirait beaucoup de bruit de contrôle de révision inutile.
Je recommande d'ignorer les fichiers qui correspondent à ces modèles:
*.xcuserstate
project.xcworkspace/
xcuserdata/
Fondamentalement, la seule chose sous MyProject.xcodeproj
que vous souhaitez enregistrer est project.pbxproj
.
Depuis Xcode 7.3.1, UserInterfaceState.xcuserstate sont des fichiers plist au format binaire qui peuvent exister dans des fichiers de projet ou des fichiers d'espace de travail. Ils sont spécifiques à l'utilisateur et beaucoup peuvent être présents dans un projet ou un espace de travail Xcode donné.
Ils contiennent entre autres la cible actuelle de votre projet, le fichier actuellement ouvert et la position du curseur. Ces fichiers peuvent être enregistrés sur le disque fréquemment si Xcode a le projet associé ouvert.
Pour convertir le contenu des fichiers plist binaires en un format XML plus lisible par l'homme, vous pouvez utiliser cette commande plutil dans le terminal:
plutil -convert xml1 UserInterfaceState.xcuserstate
Ces fichiers peuvent être ignorés en toute sécurité dans la plupart des cas.