2012-05-30 14 views
6

Sto cercando di ignorare il file img/test.jpg dall'essere seguito da SVN. Spinto da this question Ho provato il comando:SVN ignora i file

svn propset svn:ignore "img/test.jpg" . 

Invece di ignorare img/test.jpg, SVN mi dice property 'svn:ignore' set on '.'.

Inoltre, quando lo faccio svn status io ora ottenere la linea in più:

M  . 

Come può avere SVN ignorare un file?

risposta

10

Nonostante l'output confuso, il comando sembra aver funzionato correttamente. La riga

M . 

... indica che è stata impostata una proprietà nella directory corrente (quella da cui è stato eseguito il comando). Il percorso ignorato è ./img/test.jpg, ma la proprietà è impostata sulla directory corrente anziché sul file specifico. Ha una bandiera modificata M perché devi ancora riportare la proprietà al repository. Dopo aver eseguito il commit, i checkout successivi o altri che lavorano su questo codice dopo svn update avranno anche la proprietà svn:ignore su quel file.

Nota: Per modificare o rimuovere questo tramite svn propdel, si avrebbe bisogno di farlo dalla directory corrente così:

svn propdel svn:ignore . 

si potrebbe avere anche cd 'ed nella directory img/ ed eseguire l'propset in lì, nel qual caso sarebbe legato a quella directory piuttosto che al suo genitore. Il vostro impegno sarebbe poi un aspetto simile:

M img 
-1

È necessario impostare la proprietà nella directory img, non la radice:

svn propset svn:ignore "test.jpg" img 
+1

OP ** ** può utilizzare qualsiasi directory nell'albero dei file di seguito -to-essere-ignorato come punto di mount e relativo percorso del file nella definizione –

+0

@LazyBadger Questo non funziona per me. Ho un file in una sottodirectory, chiamata 'svn propset svn: ignore" cartella \ file.txt ".'. Poi vedo "M" come detto. Tuttavia, dopo aver commesso '.',' svn st' mostra ancora il file in 'cartella \ file.txt'. Tuttavia, la soluzione che ho suggerito, funziona per me. – timomeinen

+1

1. È ** impossibile ignorare il file già versione **, solo "sconosciuto" 2. È ** necessario rileggere ** SVN-Book –