2009-08-31 10 views
11

Non riesco a caricare il file "libYAJLIPhone.a" in un repository SVN.Aggiunta del file di libreria xCode '.a' al repository SVN ignorato

Sto provando a configurare un repository SVN per un'applicazione iPhone. Ho impostato vari "global-ignores" e auto-prop per escludere la directory di build.

Ma con e senza questi parametri ignori e/o puntelli automatici non riesco ancora ad aggiungere il file "libYAJLIPhone.a"?

Sto utilizzando Cornerstone come frontend. Qualsiasi aiuto sarebbe apprezzato!

+0

Qual è la stringa esatta di "ignorazioni globali"? –

+0

Inoltre, è il file che stai cercando di aggiungere in una cartella che è sotto controllo di souce? Se la directory in cui si trova il file non è sotto controllo, non sarà possibile aggiungerla (in TortseSVN). Quale cliente stai usando? –

+0

Ciao, la cartella è sotto il controllo di origine (sono aggiunti tutti gli altri file) sto usando cardine come il client Ho provato con 'ignora globali' ha commentato fuori e: globali-ignora = * .o * * .lo .la # * # * * rej .rej * ~ * ~ * # .DS_Store * ~ * pennino .xvpics .pbxuser costruire * * .mode1 .mode1v3 e:.... global-ignores = build * ~ .nib * .so * .pbxuser * .mode * * .perspective * grazie –

risposta

13

In realtà SVN ignora i file .a quando si importa un progetto. È necessario aggiungere manualmente i file .a

Per esempio:

svn add libOCMock.a

Poi si può commettere la libreria al vostro repo.

Spero che questo aiuti, Vincent

0

Sembra che ci sia qualcosa di strano sta succedendo con la lista ignora globale Cornerstone. Se si copia qualcosa di simile in là (da ~/.subversion/config), quindi .a appariranno i file (* .a è nella lista ignorare globale di default, ma non in questo elenco):

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

(possono avere bisogno di essere delimitato da virgola di apparire correttamente in Cornerstone: sono spazi delimitati nel file di configurazione svn, ma sembra di lavorare effettivamente in entrambi i casi, a prescindere da come la finestra li presenta). Poi ho scoperto che, se avessi scelto di usare i valori predefiniti nella finestra di dialogo di configurazione subversion di Cornerstone, ho ottenuto un altro elenco globale di ignori leggermente diverso che non includeva * .a, e che funzionava, quindi l'ho bloccato.

9

Un modo rapido per aggiungerli dalla riga di comando (comprese le sottocartelle):

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

grazie per aver risparmiato un sacco di tempo. –

5

potrebbe aiutare qualcuno ...

Modifica ~/.subversion/config ha alcun effetto sulla pietra angolare. Per fare in modo che Cornerstone accetti i file .a.

  1. Vai a preferenze Cornerstone.
  2. Scegliere scheda 'sovversione'
  3. Scegliere 'Generale'
  4. Deseleziona 'Usa predefinito ignora globali', che consentirà la casella di testo per la modifica.
  5. Rimuovere * .a dalla confezione.

Sopra è per Cornerstone 2.0.2 su Mac.

1

Ho seguito questi passaggi per aggiungere un.un file in svn

1. Vai al Terminal

Tipo .cd ~/.subversion/

3. aperto -a TextEdit config

4. Vai alla sezione "# global-ignores" nel file di configurazione e rimuovi "* .a"

5. Sbloccare e salvare il file

6. Passare alla cartella in cui i file .a sono presenti nel progetto PATH

7. Type "svn aggiungere FILENAME.a"

Spero che possa essere d'aiuto.

Problemi correlati