2012-07-27 16 views
5

Sto usando la proprietà svn: ignore per la prima volta, quindi potrei essere frainteso qualcosa.svn: ignora non ignorando xcuserdata

Sto lavorando su un'applicazione iOS. Ho un progetto Xcode e voglio ignorare la cartella xcuserdata. Utilizzando l'applicazione Terminale Mac, vado alla radice del mio repository svn e cerco di ignorare la cartella utilizzando:

svn propset svn:ignore path/to/my/folder/MyProject.xcodeproj/xcuserdata . 

Se posso controllare lo svn: ignore utilizzando:

svn propedit svn:ignore . 

vedo:

Mi sono impegnato e aggiornato, ma faccio uno stato svn, vedo ancora la cartella con un? segnare accanto ad esso. Qualcuno sa cosa sto sbagliando? Sto usando svn versione 1.6.17 (r1128011).


A cura di aggiungere che la mia domanda sembra simile a questa: SVN just won't ignore a folder, despite propset svn:ignore, ma nel mio caso nessuno dei file contenuti nella cartella che voglio ignorare sembrano essere aggiunto al svn, né è la cartella che voglio da ignorare aggiunto a svn.

risposta

10

Penso che si desidera:

svn propset svn:ignore xcuserdata path/to/my/folder/MyProject.xcodeproj 

cioè si desidera ignorare xcuserdata nel percorso.

+0

Ha funzionato! Non capisco quale sia la differenza tra ciò che hai scritto e ciò che ho scritto. Stavo ignorando il percorso della cartella/a/my/folder/MyProject.xcodeproj/xcuserdata nel percorso ".". Sembra la stessa cosa per me. – Darren

+1

Uno è un valore, uno è un percorso, ma sì, so cosa intendi: perché il valore non può essere un percorso? :-) – MattR

+0

Ah ok, ho capito. Grazie! – Darren

0

Ci sono un paio di modi per risolvere questo problema a livello globale. Uno è quello di modificare il file di configurazione di subversion situato in ~/.subversion/config. Cercare la linea per Global-ignora, rimuovere il commento e cambiare a xcuserdata, come questo

global-ignores = xcuserdata 

Salva questo e svn status non sarà più segnalare cartelle xcuserdata. Questo apporta la modifica sulla tua macchina locale e questo avrà effetto solo su di te. Per rendere più sul repository stessa in modo che colpisce tutti, passare alla radice del vostro albero dei sorgenti e utilizzare la proprietà globale ignora, come questo

svn propset svn:global-ignores xcuserdata . 

Poi il commit della modifica per renderlo attivo.