2009-08-31 7 views
11

Je ne parviens pas à télécharger le fichier "libYAJLIPhone.a" dans un référentiel SVN.Ajout de xCode '.a' Fichier de bibliothèque au référentiel SVN ignoré

J'essaie de configurer un référentiel SVN pour une application iPhone. J'ai mis en place divers "global-ignores" et auto-accessoires pour exclure le répertoire de construction.

Mais avec et sans ces paramètres ignorer et/ou auto-props je ne suis toujours pas en mesure d'ajouter le fichier "libYAJLIPhone.a"? J'utilise Cornerstone en tant que frontend. Toute aide serait appréciée!

+0

Quelle est votre chaîne exacte 'ignore global'? –

+0

De plus, le fichier que vous essayez d'ajouter est-il dans un dossier sous contrôle de souce? Si le répertoire dans lequel se trouve le fichier n'est pas sous contrôle, vous ne pourrez pas l'ajouter (dans TortseSVN). Quel client utilisez-vous? –

+0

Salut, le dossier est sous contrôle de code source (tous les autres fichiers sont ajoutés) J'utilise des pierres angulaires que le client J'ai essayé avec « » Ignore mondiale en commentaire et: global-ignores = * .o * .lo * .la # * #. *. rej * .rej. * ~ * ~. # * .DS_Store * ~ .nib * .pbxuser .xvpics construit * .mode1 * .mode1v3 et: global-ignores = build * ~ .nib * .so * .pbxuser * .mode * * .perspective * merci –

Répondre

13

En fait, SVN ignore les fichiers .a lorsque vous importez un projet. Vous devez ajouter manuellement les fichiers .a

Par exemple:

svn add libOCMock.a

Ensuite, vous pouvez engager la bibliothèque à votre repo.

Hope this helps, Vincent

0

Il semble y avoir quelque chose d'étrange se passe avec la liste ignorer mondiale dans Cornerstone. Si vous copiez quelque chose comme ça là-dedans (de ~/.subversion/config), puis les fichiers .a apparaîtront (* .a est dans la liste ignorer globale par défaut, mais pas dans cette liste):

* .o * .lo * .la * .al .libs * .so .so. [0-9] * .pyc * .pyo * .rej ~ # #. # *. *. swp .DS_Store

(ils doivent être séparés par des virgules pour apparaître correctement dans Cornerstone, ils sont des espaces délimités dans le fichier de configuration svn, mais il semble fonctionner réellement de toute façon, quelle que soit la façon dont le dialogue les présente). Ensuite, j'ai trouvé, si je choisis d'utiliser les valeurs par défaut dans la boîte de dialogue de configuration de Subversions de Cornerstone, j'ai une autre liste d'ignorance globale légèrement différente qui n'incluait pas * .a, et cela a fonctionné, donc je suis resté avec.

9

Un moyen rapide pour les ajouter à partir de la ligne de commande (y compris les sous-dossiers):

$ find . -name *.a -exec svn add {} \; 
+0

merci cela a sauvé beaucoup de mon temps. –

5

aider quelqu'un ... Pourrait

~ Modifier/.subversion/config n'a pas d'effet sur la pierre angulaire. Afin que Cornerstone accepte les fichiers .a.

  1. Accédez aux préférences de Pierre angulaire.
  2. Choisissez « Subversion » onglet
  3. Choisissez « Général »
  4. Décocher « Les ignores globales par défaut Utiliser », qui permettra à la zone de texte pour l'édition.
  5. Supprimer * .a de la boîte.

Ci-dessus est pour Cornerstone 2.0.2 sur Mac.

1

J'ai suivi ces étapes pour ajouter un.un fichier dans svn

1. Aller au Terminal

type .cd ~/.subversion/

3. open -a TextEdit config

4. Aller à la section "# global-ignore" dans le fichier de configuration et supprimer "* .a"

5. Débloquer et enregistrez le fichier

6. Accédez au dossier dans lequel les fichiers .a sont présents dans votre projet PATH

7. Tapez "ajouter svn FILENAME.a"

Espérons que cela aidera.

Questions connexes