Sottoclipse svn: ignora


172

Sono nuovo di Eclipse. Sto usando la subclipse per connettermi al mio SVN. Ci sono alcune cartelle e file che vorrei aggiungere a svn: ignore, ma è disattivato. C'è un modo semplice per ottenere una sottoclipse per ignorare file e directory?

subclipse

Risposte:


280

Non puoi svn: ignora un file che è già stato sottoposto a commit 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 sul file tramite Team-> Aggiungi a svn: ignora.
  5. Riavvia l'eclissi per riflettere le modifiche.

In bocca al lupo!


43
Bene in effetti. Questa non è una soluzione. Ho lo stesso problema e i miei file e cartelle che voglio ignorare non sono sotto il controllo della versione. Tuttavia non posso ignorarli perché svn: ignore è disattivato.
Jagger,

3
@Henrik è molto tempo, ma puoi dirmi cosa devo fare se non voglio un file, come il mio file database.properties, che è già sul repository per non essere trasferito nel repository su commit.
Khizar,

12
@Jagger: la cartella principale deve essere già in svn per poter impostare la proprietà svn: ignore
mmoossen

5
Aggiornamento
ViliusK,

1
Dopo aver fatto ciò che è menzionato nella soluzione, selezionare la cartella e utilizzare il collegamento (Ctrl + Alt + I) per aggiungerlo per ignorare. Non so perché funzioni e il menu no, potrebbe essere un bug.
Andrei B.

19

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 :)


2
TortoiseSVN non è Subclipse.
Muneeb Mirza,

Corretta. Non lo è.
Robert Swift,

17

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.

testo alternativo

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 .


Strano ma questo ha funzionato anche per me; se commetti un errore e "Aggiungi" la cartella principale di un nuovo repository SVN puoi fare clic con il pulsante destro del mouse su "Squadra> Disconnetti ..." e scegliere elimina meta informazioni SVN.
Daniel Sokolowski

Ho appena provato questo e posso confermare che funziona. Sembra folle e probabilmente a causa di un errore di progettazione o bug, ma funziona ...
Stephane Grenier,

La migliore soluzione, di gran lunga. La soluzione accettata non ha senso!
Albert,

9

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.

Preferenze di Eclipse


6

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 ..."


3

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.


Sì, la cartella contenente è in SVN
KevMo

3

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

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

2

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 è stato, che alla fine ha aiutato. Grazie.
Johanna,

1

per ignorare determinati file o disattivare ignorando è possibile utilizzare le preferenze di eclissi -> Team -> Risorsa ignorata. Seleziona o deseleziona le risorse che desideri monitorare.


0

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.


0

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"


0

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.