Perché Eclipse cercando di copiare le mie cartelle .svn da src a bin, e come posso farlo smettere?
Domanda
Ho verificato un mucchio di codice Java utilizzando la sovversione 1.6 e poi ho importato quei progetti in Eclipse. Subclipse 1.6 raccolse il fatto che i plugin sono sotto controllo di versione, ad eccezione di alcune cartelle.
io ora ottenere un sacco di errori, come:
La risorsa è un duplicato di src / svn / all-wcprops e non era copiati nella cartella di output
Se cancello il progetto (da Eclipse non su disco) e reimportarla, che risolve il problema circa la metà del tempo. Ma dal momento che ho decine di progetti che stanno avendo questo problema, significa reimportare li 10-20 volte prima di tutti loro lavoro ricevo. Questo è molto doloroso, e io sono stanco di farlo ogni volta che qualcuno aggiunge un nuovo plugin per svn o quando ho bisogno di ricreare uno spazio di lavoro per qualche motivo.
C'è un modo più semplice per risolvere questo problema di eliminare e reimportare? O c'è un modo per evitare questo problema, in primo luogo?
Soluzione
Questo accade perché hai estratto un progetto che utilizza un client SVN diverso da Eclipse e quindi importato il progetto in Eclipse e non avete comunicato Eclipse che questo è un progetto SVN (vale a dire, Eclipse non sapere non ha di ignorare il meta-informazioni SVN).
Al fine di risolvere questo problema correttamente, dopo aver importato il progetto in Eclipse, Eclipse hanno essere 'a conoscenza' della natura SVN del progetto. Farlo
- Selezionare il progetto e passare alla squadra> sezione di Share.
- Viene visualizzata una finestra di dialogo che chiede tempo questo è un CVS o SVN del progetto. Selezionare il seguito.
- Si richiede per le credenziali, immetterli.
- Quando hai finito, fare una generazione pulita. Il problema va via.
Altri suggerimenti
Aggiungere la cartella svn all'elenco Esclusi per la cartella di origine.
- Progetto-> Proprietà
- Java Build Path
- scheda Source
- Seleziona 'esclusa'
- click
- Fare clic accanto alla sezione modelli di esclusione sul fondo
- Aggiungi cartella Svn e tutti gli altri che non hanno bisogno di essere copiati nella directory di output
Seguire la procedura descritta da Kelly ma definire lo schema di esclusione come **/.svn/*
. In questo modo ricorsivo escludere tutte le directory .svn
delle varie cartelle di origine.
modo più semplice per farlo è:
- Progetto> Proprietà
- risorse> Filtri risorse> Aggiungi ...
- Tipo di filtro> Escludi tutti
- Si applica a> Cartelle
- Vedi Tutti i bambini (ricorsiva)
- file e cartelle attributi> Tipo ".svn"
- Hit OK e di nuovo OK
- Pulizia / build
------------ modo semplice di filtrare la cartella di output -------------
Finestra-> Preferenze> Java-> Compiler-> Costruzione
Assicurarsi che "Risorse filtrati" comprende ".svn /"
Il "accettato risposta migliore" descritta la causa a me, ma come il mio progetto è stato già condiviso , I 1. chiuso il progetto, 2. aperto nel mese di nuovo e pulito 3. esso. La cartella Svn è andato e non ritorna.