2013-05-11 4 views
21

Ho un progetto java in Intellij e uso Hg/Mercurial per il controllo della versione. Ho ignorato alcuni file con questo .hgignore limaIl mio progetto java intellij non riesce a trovare misc.xml

syntax: glob 
target/* 
.idea/* 
*.iml 

e cancellato tutti i file che è stato commesso prima. ma ora non riesco a eseguire il mio progetto, perché non riesce a trovare il file misc.xml.

Cosa devo fare?

+0

Prova a ripristinare il file cancellato usando [Cronologia locale] (http://www.jetbrains.com/idea/webhelp/restoring- a-file-from-local-history.html). – CrazyCoder

risposta

8

In un primo momento, si dovrebbe in realtà non ignorare tutto sotto .idea ma invece solo .idea/workspace.xml e .idea/tasks.xml, in quanto JetBrains afferma: http://devnet.jetbrains.com/docs/DOC-1186

per risolvere il problema e ottenere il progetto di nuovo alla condizione di lavoro ci sono forse due soluzioni:

  • Acquista l'ultimo commesso che contiene i file sotto .idea cartella con hg checkout SHA, dove SHA è l'id commit.

    Dopo di che ripristinare il vostro spazio di lavoro alla testa:

    hg reset HEAD

    Modificare il .hgignore nel modo in cui è stato consigliato prima, aggiungere i file di progetto per mettere in scena, e impegnarli:

    hg commit -am "Reverted project settings"

  • Se non ci sono commit con le impostazioni del progetto, è sufficiente importare il codice. Avvia IDEA Intellij e seleziona "Importa progetto". Scegli la cartella con il tuo codice e scegli l'SDK appropriato dopo.

+4

'hg reset', sul serio? – develop7

7

Ho incontrato questo problema quando ho fatto rm -rf project comando, poi quando ho git clone un nuovo progetto per il mio spazio di lavoro, forse uscire l'idea e poi importare nuovamente il progetto. Questo può facilmente risolvere questo

2

Ho trovato che per questo errore e anche per alcuni altri casi in cui il comportamento del progetto IDE è incoerente con il comportamento della riga di comando, il seguente spesso aiuta: chiudere la finestra Intellij IDEA del progetto, eliminare .idea/e apri di nuovo il progetto. IntelliJ spesso visualizza un messaggio che dice che non ha trovato una radice di progetto, ma in genere questo scompare dopo pochi secondi e IntelliJ ricostruisce automaticamente la directory .idea.

12

risposta Aggiornato per IntelliJ 14+: File-> Nuovo-> Progetto da fonti esistenti ... (scegliere la directory del progetto) e seguire la procedura guidata Q & A.

+2

Nella versione più recente, questo non ha alcun effetto se il progetto è già aperto (penso che intellij veda che il nuovo progetto è già lì e quindi non fa nulla). Invece puoi chiudere il progetto corrente e fare clic su Importa un progetto che ti permetterà di sovrascrivere il progetto esistente. – Rubbal

+0

Rubbal, amico, quello che hai detto dovrebbe essere la migliore risposta. Le 2 risposte di cui sopra hanno richiesto un'estrema quantità di ricerche per far sì che funzionino. Ho fatto come hai detto e itnellij auto ha creato file mancanti e ha funzionato solo –

+1

Questo ha funzionato per me. Grazie – Makky

9

Riavvio Intellij dovrebbe risolvere il problema . Assicurati di fare clic sul pop-up "Importa progetto" che appare in alto a destra.

0

Ricreare la cartella .idea

  • File -> Chiudi progetto
  • File -> Apri -> Scegli pom.xml sotto la cartella del progetto -> Apri come progetto -> Elimina progetto esistente e importa