Risposte:
Non puoi svn: ignora un file che è già stato sottoposto a commit nel repository.
Quindi devi:
In bocca al lupo!
Sono stato in grado di farlo usando TortoiseSVN direttamente da Windows Explorer:
Fare clic destro sul file per ignorare-> TortiseSVN
->Delete and add to ignore list
Ho dovuto chiudere e riaprire il progetto in Eclipse, lavoro fatto :)
Sembra che Subclipse ti permetta solo di aggiungere una cartella di livello superiore per ignorare l'elenco e non tutte le sottocartelle al suo interno. Non sono sicuro del perché funzioni in questo modo. Tuttavia, ho scoperto per tentativi ed errori che se aggiungi direttamente una sottocartella al controllo versione, ti consentirà di aggiungere un'altra cartella allo stesso livello all'elenco ignora.
Ad esempio, fare riferimento alla figura sopra, quando volevo ignorare la cartella webapp senza aggiungere src , subclipse non mi permetteva di farlo. Ma quando ho aggiunto la cartella java al controllo versione, il "aggiungi a svn: ignore ..." è stato abilitato per webapp .
Se stai provando a condividere un progetto in SVN con Eclipse per la prima volta, potresti voler evitare il commit di alcuni file. Per fare ciò, vai su Preferenze-> Team-> Risorse ignorate. In questa schermata è sufficiente aggiungere un modello per ignorare il tipo di file che non si desidera eseguire il commit.
Lavorare con Subclipse su Eclipse Indigo Service Release 2
Avevo eseguito il commit delle cartelle con file e log temporanei che si trovavano in / src nel repository SVN. E dopo averlo realizzato, mi sono trovato nella stessa situazione con un "svn: ignore" in grigio
Ho trovato la seguente soluzione:
1. Ho cancellato la cartella dal mio progetto
2. Team -> Commit ... senza cartella
3. Ricreata la cartella nella struttura del progetto
Ora sono stato in grado di utilizzare "Team -> Aggiungi a svn: ignora ..."
Questo è solo un WAG poiché non sono un utente di Subclipse, ma ti sei assicurato che le cartelle contenenti ciò che stai cercando di ignorare siano state aggiunte a SVN? Non puoi svn: ignora qualcosa all'interno di una cartella che non è sotto il controllo della versione.
Quello che ha funzionato per me è stato il seguente: (eclipse 3.3.6 Subclipse 2.4)
Ho appena capito come fare:
Sembra che quando aggiungi una cartella principale al controllo versione, Eclipse aggiunge tutte le sottocartelle. Una volta aggiunte le sottocartelle al controllo versione, non è possibile ignorarle.
Ecco come farlo:
Fare clic con il tasto destro sulla cartella di livello superiore e aggiungere al controllo versione Fare clic con il tasto destro del mouse sulla cartella figlio che si desidera ignorare, ripristinare Fare clic con il tasto destro del mouse sulla cartella figlio che si desidera ignorare, svn: ignore (che sarà ora disponibile)
Questo è abbastanza frustrante, ma è un problema di contenimento (le cartelle .svn tengono traccia anche dei file ignorati). Qualsiasi elemento che deve essere ignorato deve essere aggiunto all'elenco ignora della cartella principale immediata.
Quindi, avevo una nuova sottocartella con un nuovo file e volevo ignorare quel file, ma non potevo farlo perché l'opzione era disattivata. L'ho risolto impegnando prima la nuova cartella, che volevo (era una cartella cache) e quindi aggiungendo quel file all'elenco ignora (della cartella appena aggiunta ;-), avendo la possibilità di aggiungere uno schema invece di un singolo file.
Ancora una cosa ... Se hai già ignorato quei file tramite Eclipse (con Team -> Risorse ignorate) devi annullare queste impostazioni in modo che i file siano nuovamente controllati da Subclipse e ricompaia l'opzione "Aggiungi a svn: ignora"
Nel caso in cui si stia utilizzando TortoiseSVN e il file sia già stato sottoposto a commit, passare alla cartella del progetto dei file, fare clic con il tasto destro del mouse sul file / cartella che si desidera ignorare, TortoiseSVN -> Unversion e aggiungere per ignorare l'elenco. Quindi si elimina la cartella / file (fare clic su di esso e quindi premere CANC sulla tastiera), fare clic con il pulsante destro del mouse sulla cartella del progetto, -> SVN Commit ... Questo eliminerà la cartella dal repository .... Ora è possibile creare la tua cartella / file di nuovo e quindi verrà ignorato.