2010-04-09 3 views
26

Da SVN ho controllato una cartella "myproject" sul mio disco rigido.
Capita di essere un progetto Eclipse, quindi l'ho importato in Eclipse e posso lavorarci su.Subclipse non riconosce il mio progetto come progetto SVN

Ho installato Subclipse e funziona come previsto su altri progetti nello stesso spazio di lavoro di Eclipse.
Ma per qualche motivo, "myproject" non ha i soliti controlli di Subclipse come Team> Commit o le decorazioni.

Mi sono perso alcuni passaggi ovvi?

svn --version: 1.6.5 (r38866)
Subclipse: 1.6.6 Eclipse: Jee-galileo-SR1-linux-gtk 20090920-1017

Ecco cosa accade quando si fa clic squadra> Condividi> SVN:

Subclipse Team Share http://img718.imageshack.us/img718/7308/screenshotsubclipse.png

Si prega di notare la radice .svn cartella.
Sulla riga di comando, SVN funziona in questa cartella.

+0

Quale strumento e versione hai utilizzato per esaminare il progetto sul tuo disco? Inoltre, quale versione di Subclipse stai usando? –

+0

Uso lo strumento da riga di comando "svn" per il check-out. Ho modificato la mia domanda per aggiungere tutti i numeri di versione. –

+0

Potresti aggiungere i passaggi che hai seguito per eseguire l'importazione? Ho analizzato alcuni scenari e Subclipse sembra trovare i metadati ogni volta. L'unica volta che non lo è è se ci fosse una cartella in più tra dove si trovava il progetto e dove si trovava la directory principale della copia di lavoro (con una sottocartella .svn). Principalmente sto usando Windows, quindi non sono sicuro se riuscirò a riprodurre il problema o fornire ulteriori informazioni, ma qualcun altro potrebbe esserlo. –

risposta

58

Prova a fare clic con il pulsante destro del mouse su "myproject" e fai clic su Team/Condividi progetto. Dovrebbe chiederti quale tipo di repository e quando ti sposti alla schermata successiva dovrebbe indicare che vede le directory SVN/esistenti a quel punto che dovrebbe usare quei metadati per stabilire il collegamento. Potrebbe anche essere necessario impostare il repository SVN (nella prospettiva Repository SVN).

+0

Grazie per il tuo suggerimento. Ho aggiunto uno screenshot per mostrare cosa appare quando faccio clic su Team> Condividi. Il repository SVN è impostato nella prospettiva dei repository SVN. –

+6

Man I hate eclipse + SVN .. :) Grazie –

+0

Aggiungete i passaggi che avete citato per provare a fare un commit anche al repository. Non voglio attivare un commit. Qualsiasi lavoro in giro per questo. –

10

È inoltre possibile rimuovere il progetto (non eliminare i contenuti) e importarlo di nuovo come progetto esistente.

+6

Ah, questi kludges. Non sarebbe meglio trovare una soluzione reale a un problema invece di qualcosa come "Riavvia il computer, manichino!" – nalply

+1

ma almeno questo funziona ... – Antoniossss

+0

è una soluzione di 30 secondi che ha funzionato per me (mentre la soluzione più votata no). –

2

OK ho avuto modo di qui dopo aver toccato lo stesso errore adesso ho capito il mio errore (e la soluzione), forse è qualcosa che può aiutare gli altri qui

Il mio problema era che il mio repository era in diverso versione del mio tortoise-svn !!

Come noto: il mio repo. era della versione 1.6 mentre stavo usando la versione 1.8!

appena declassato a 1.6 e funziona :)

0

sto postando questo nel caso in cui qualcuno si imbatte in una situazione simile. Sto eseguendo eclipse luna con il plug-in subclipse.

L'ho già fatto senza problemi, ma svn è uno dei repository di controllo del codice sorgente più "permalosi" con cui ho lavorato.

Ho voluto spostare un file logo png nella mia app. Così ho rinominato quello esistente in un logo_bak e poi ne ho importato uno nuovo e poi lo ho chiamato con lo stesso nome del logo esistente che ho appena ribattezzato logo_bak. Ho quindi controllato alcuni file e sono andato a svolgere altre attività.

Tuttavia, il giorno lavorativo successivo in cui ho avviato eclipse luna il mio intero progetto era "sporco" come indicato dalla decorazione dell'etichetta svn per il progetto sporco.

(un file contrassegnato come "sporco" ha bisogno di essere impegnato, un file "senza versione" non è stato aggiunto al repository SVN ancora, e così via.)

e non riuscivo a sincronizzarlo con svn. Ho anche scoperto che i miei file non sono mai stati archiviati. Se avessi fatto un clic destro sul mio progetto, quindi su Team - Condividi progetto, quella opzione non veniva visualizzata e Team - Synchronize with Repository era disabilitato.

Ho provato a creare un nuovo progetto, eliminando i metadati da eclissi, aprendo e chiudendo il progetto, e diverse altre cose, ma ciò che ha funzionato è stato disconnettere il progetto da svn, quindi riconnetterci di nuovo. Successivamente, sono riuscito a fare clic con il pulsante destro del mouse sul progetto, quindi selezionare Team - Condividi progetto. Poi, quando mi sono sincronizzato, avevo circa una dozzina di file da sovrascrivere e aggiornare, anche se quando ho controllato le differenze erano uguali a quelli che erano nel repository. Dopodiché tutto ha ripreso a funzionare normalmente.