Subclipse svn: ignore

Sono nuovo di Eclipse. Sto usando subclipse per la connessione al mio SVN. Ci sono alcune cartelle e file che vorrei aggiungere a svn: ignora, ma è distriggersto. C’è un modo semplice per ottenere subclipse per ignorare file e directory?

subclipse

Non puoi svn: ignora un file già impegnato nel repository.

Quindi devi:

  1. Elimina il file dal repository.
  2. Aggiorna il tuo progetto (la copia di lavoro) alla revisione principale.
  3. Ricrea il file in Eclipse.
  4. Imposta svn: ignora il file tramite Team-> Aggiungi a svn: ignora.
  5. Riavvia eclipse per riflettere le modifiche.

In bocca al lupo!

Sono stato in grado di farlo usando TortoiseSVN direttamente da Windows Explorer:

Fai clic con il pulsante destro del mouse sul file per ignorare-> TortiseSVN -> Delete and add to ignore list TortiseSVN

Ho dovuto chiudere e riaprire il progetto in Eclipse, lavoro fatto 🙂

Sembra che Subclipse ti consenta solo di aggiungere una cartella di livello superiore per ignorare l’elenco e non le sottocartelle sottostanti. Non sono sicuro del perché funzioni in questo modo. Tuttavia, ho scoperto per tentativi ed errori che se aggiungi direttamente una sottocartella al controllo di versione, allora ti permetterà di aggiungere un’altra cartella allo stesso livello alla lista di ignora.

alt text

Ad esempio, fai 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 della versione, l’opzione “aggiungi a svn: ignora …” è stata abilitata per la webapp .

Se si sta tentando di condividere un progetto in SVN con Eclipse per la prima volta, è ansible evitare di commettere determinati file. Per farlo, vai su Preferenze-> Team-> Risorse ignorate. In questa schermata devi solo aggiungere un pattern per ignorare il tipo di file che non vuoi impegnare.

Preferenze di Eclipse

Lavorare con Subclipse su Eclipse Indigo Service Release 2

Avevo commesso cartelle con file temporanei e log che si trovavano in / src nel repository SVN. E dopo averlo capito, mi sono ritrovato nella stessa situazione con un “svn: ignore” distriggersto

Ho trovato la seguente soluzione:

1. Ho cancellato la cartella dalla mia fonte di progetto

2. Squadra -> Conferma … senza la cartella

3. Ricreato la cartella nuovamente nell’albero del progetto

Ora ero 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 controllo di versione.

Quello che ha funzionato per me è stato il seguente: (eclipse 3.3.6 Sottoclip 2.4)

  • imposta svn: ignora la proprietà tramite tortoise: (.settings .classpath .project target .apt_src un elemento su una riga)
  • cancellato il progetto dall’eclipse
  • checkout fresco dalla svn
  • importa il progetto in eclipse (la semplice reimportazione del progetto in eclipse non ha funzionato per me)

per ignorare determinati file o distriggersre l’ignizione puoi usare le preferenze di eclipse -> Team -> Ignored Resource. Seleziona o deseleziona le risorse che desideri monitorare.

Ho appena capito come fare questo:

Sembra che quando aggiungi una cartella genitrice al controllo di versione, Eclipse aggiunge tutte le sottocartelle. Dopo aver aggiunto le sottocartelle al controllo della versione, non è ansible ignorarle.

Ecco come farlo:

Fare clic con il tasto destro del mouse sulla cartella di livello superiore e aggiungere al controllo della versione Fare clic con il pulsante destro del mouse sulla cartella figlio che si desidera ignorare, quindi fare clic con il pulsante destro del mouse sulla cartella figlio che si desidera ignorare, svn: ignore (che ora sarà 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 di ignoranza della cartella padre immediata.

Quindi, avevo una nuova sottocartella con un nuovo file e volevo ignorare quel file ma non potevo farlo perché l’opzione era distriggersta. L’ho risolto inserendo per prima cosa la nuova cartella, che volevo (era una cartella cache), e poi aggiungendo quel file all’elenco di ignora (della cartella appena aggiunta ;-), avendo la possibilità di aggiungere un pattern invece di un singolo file.

Un’altra cosa … Se hai già ignorato questi file tramite Eclipse (con Team -> Risorse ignorate) devi annullare queste impostazioni in modo che i file siano controllati nuovamente da Subclipse e l’opzione “Aggiungi a svn: ignora” riappaia

Se stai utilizzando TortoiseSVN e il file è già impegnato, vai alla cartella del tuo file, fai clic con il pulsante destro del mouse sul file o sulla cartella che desideri ignorare, TortoiseSVN -> Unversion e aggiungi all’elenco Ignora. Quindi elimini la cartella / il file (fai clic su di esso e quindi premi DELETE sulla tastiera), fai clic con il tasto destro sulla cartella del progetto, -> SVN Commit … Questo cancellerà la cartella dal repository …. Ora puoi creare la tua cartella / file di nuovo e poi sarà ignorata.