2011-10-10 13 views
11

IntelliJ non sembra onorare svn:ignoreIntelliJ e svn: ignore

Io uso Maven per generare classi basate su un processore annotazione. Queste classi sono compilate in target/generate-sources/apt

Aggiungo uno svn:ignore alla directory di destinazione (inserito nel genitore della destinazione) ma IntelliJ vuole ancora impegnare la directory.

Quando si seleziona Subversion -> Commit questa directory è selezionata per il commit.

non posso utilizzare l'opzione escludere nella proprietà del modulo come questa directory include il codice sorgente, in modo che non deve essere esclusa, si deve non solo essere verificata in. Né si può utilizzare un filtro globale in quanto non è qualsiasi estensione I specifica voglio ignorare, è un'intera directory e tutte le sottodirectory.

BTW, sto usando IntelliJ 10.5 in esecuzione su Ubuntu e SVN 1.6

+1

Solo per essere sicuri: la directory madre di destinazione ha la proprietà svn 'svn: ignore', con il valore' target'? –

+0

corretto, questo è quello che ho fatto –

risposta

21

tenta di aggiungere in Settings | Version Control | Ignored Files.

+0

è, non sono sicuro di cosa ho bisogno di mettere lì, provato "target", e "\ * \ */target/**" ecc, ma non ha fatto differenza –

+0

Aggiungi | Ignora tutti i file sottostanti, specifica la directory oppure usa i caratteri jolly con stile Maschera DOS anziché Ant. – CrazyCoder

3

Con l'impostazione Settings > Version Control > Confirmation > When files are created impostata su Add silently, il file viene aggiunto direttamente al repository locale di subversion. Il comando ignore del menu di scelta rapida viene in seguito visualizzato in grigio.

Non ho trovato soluzione ma per modificare questa impostazione, eliminare il file e crearlo nuovamente.

0

Impostazione di file ignorati in IntelliJ IDEA (Settings | Version Control | Ignored Files) non funziona per svn repo. Questa variante è applicabile solo come configurazione IDEA.

Per configurare questo per il repository svn è necessario definire la proprietà svn:ignore. Per fare ciò è necessario selezionare il percorso della cartella in cui sono posizionati i file o le cartelle ignorati (di solito è la directory del progetto root). Successivamente nel menu in alto scegli VCS > Subversion > Edit properties. Quindi è possibile visualizzare la finestra di dialogo SVN Properties, è necessario definire la proprietà svn:ignore con il valore di file o directory ignorati (separati da invio).

+0

È inoltre possibile utilizzare autoprops o ignoramenti globali. – bahrep