2009-07-20 11 views
36

Ho una copia funzionante estratta con svn; inoltre, ho creato un nuovo progetto in Eclipse che ha la radice della copia di lavoro come ubicazione del progetto. Voglio essere in grado di fare cose come confrontare le versioni di Eclipse. Ho Subclipse 1.4.8, ma non sembra darmi quello che voglio. Sto facendo qualcosa di sbagliato?Come si fa a usare eclissi con una copia di lavoro svn esistente?

risposta

8

v'è un'opzione quando si crea un nuovo progetto, per usare una directory sorgente esistente:

Nuovo progetto/nuovo Progetto Java/Crea progetto dalla sorgente esistente.

Utilizzare quello, dirgli dove vive la tua fonte, e dovrebbe rilevare automaticamente se si tratta di una copia di lavoro SVN.

+0

Sto creando un progetto da una directory esistente, ma non lo rileva come una copia di lavoro svn:/ – allyourcode

+0

Strano, l'ho appena provato, funziona per me. Io uso anche Subclipse 1.4. Subclipse funziona a tutti? Prova a controllare un piccolo progetto come test. Controlla anche se la tua copia di lavoro è davvero una copia di lavoro SVN corretta. – sleske

+1

Sì, subclipse funziona; Sono stato in grado di controllare un codice usando questo. – allyourcode

0

Aggiungi il repository al tuo elenco di repository in subclipse scegliendo Finestra-> Mostra Visualizza-> Altro ... e scegli SVN-> Archivi SVN. Inserisci tutte le informazioni necessarie per connettersi al repository.

Quindi, fare clic con il tasto destro del mouse sul repository e selezionare "checkout". Se il progetto non ha già un file .project di eclissi, puoi creare un nuovo progetto dal sorgente. Se ha già un file .project, importa quel .project e lo usa come progetto eclipse localmente.

+0

Voglio eclissi per usare una copia di lavoro _existing_. I tuoi suggerimenti, che probabilmente funzionano, comportano il controllo di un'altra copia. – allyourcode

+0

Ho sempre scoperto che se non si crea un progetto in eclipse verificando un progetto in subclipse, è molto difficile creare un progetto da quel codice, motivo per cui ho suggerito l'idea di "partire da zero". – bkritzer

4

Credo che questo non è possibile con Subclipse come è dato nella sua documentation che, è possibile importare solo una cartella svn gestiti esistente a una condizione, secondo il documento:

"L'unico requisito è che la tua copia di lavoro deve essere anche un valido progetto Eclipse. "

Quindi, se si dispone di una copia funzionante che non è un progetto eclissi completo, Subclipse non la collegherà a SVN.

+0

Il tuo avatar ti ha aiutato a ottenere il mio voto. Questo porta solo alla domanda "Cos'è un progetto Eclipse valido?". Penso di averne uno, perché ho un file .project nella radice della mia copia di lavoro. – allyourcode

0

Non funzionerà definitivamente se si utilizza una versione diversa di svn per il pagamento, quella supportata da Eclipse. Ho avuto questo problema perché ho usato svn 1.6 per il checkout, ma avevo una versione di eclissi più vecchia che aveva solo 1.5. Subclipse ha il proprio client svn compilato (in realtà, in due versioni se non mi sbaglio).

Verificare che la versione di sottoclip corrisponda al client svn che si è utilizzato per il checkout. Puoi controllare il numero di versione del plugin per subclipse (Aiuto -> Informazioni -> Clicca sul logo di subversion) e confrontarlo con svn --version

21

Ho una copia di lavoro svn che è anche un progetto in eclissi. dopo aver installato il plugin subclipse ho avuto lo stesso problema, la copia di lavoro non è stata riconosciuta come tale.

Sono appena riuscito a farlo riconoscere come una copia di lavoro svn rinominando il progetto in questione e rinominandolo nuovamente con il suo vecchio nome. non molto bello, ma ha fatto il trucco :-)

+3

Aveva lo stesso problema, e, wow, sorprendentemente, questo ha funzionato! +1 –

+1

Non ha funzionato per me –

+1

Ho avuto lo stesso problema e questo l'ha risolto. Grazie. – Thor84no

1

Nel mio caso, non ho potuto utilizzare una copia esistente perché ho controllato il codice utilizzando una versione più recente di Subversion sulla riga di comando e Subclipse 1.4 couldn ' Lo riconosco L'aggiornamento e il miglioramento del menu "Condividi progetto" hanno risolto il problema.

ho ottenuto questo suggerimento dal forum qui:

http://subclipse.tigris.org/ds/viewMessage.do?dsForumId=1047&dsMessageId=2380064

2

Un passo che sembrava funzionare per me, che nessuno ha ancora citato esplicitamente: ho chiuso e poi riaperto il progetto. Ho provato il trucco "rinominare", sopra, e questo non ha funzionato, ma forse il poster di quella risposta ha anche chiuso il progetto - non hanno specificato in dettaglio quali passi sono stati fatti per rinominarlo. (Ho trovato voi non devono chiudere il progetto di rinominarlo, ma forse hanno fatto.)

</rob>

+0

Funziona anche per me, chiudendo e riaprendo un progetto che avevo importato come progetto maven esistente. – Ian

+0

chiudi -> riapri -> rinomina -> rinomina indietro. Ha funzionato per me –

3

sto rispondendo questo dopo un lungo periodo della domanda che si pone. Sono finito qui perché stavo affrontando lo stesso problema.

La mia soluzione era quella di creare una cartella .svn vuota nella cartella principale del progetto (nell'ultima versione di svn client tortoise tutti i metadati si trovano nella cartella principale). Poi ha fatto un'eclissi di aggiornamento e voilà ha fatto il trucco. Sto eseguendo core subclipse - 1.8.4.

+1

"Condividi progetto ..." è stato disabilitato fino a quando non l'ho fatto. Poi ho fatto clic su Progetto condiviso, selezionato SVN e ho visto che era già stato estratto. Roba buona. Mars 4.5.0, Sottoclip 1.10.3 – AdrianVeidt

1

Ho avuto lo stesso problema e qui ci sono i dettagli della correzione.

My Eclipse è "Helios Service Release 1".

ho avuto un checkout SVN sul mio file system, sono andato a New Java Project, incontrollato Use default location, scelto la posizione, è andato alla fase successiva, scelto la cartella di origine e detto Finish.

Il progetto è apparso senza icona del disco. Come per pochi messaggi del forum, fatto clic con il tasto destro sul progetto, è stato Team>Share Project, scelto SVN, fatto clic su Next e l'opzione era solo per condividere i file nel repository SVN per la prima volta.

Ho detto Cancel e l'opzione è di apportare modifiche alle impostazioni del plug-in SVN. Siamo andati al menu Window, scelto Preferences, consultato Team>SVN. Ha scelto la scheda SVN Connector, ha cambiato il SVNKit 1.2.3 in SVNKit 1.3.5 e ha detto OK.

Poi, proprio cliccato sul progetto, ha detto Team>SVN, nella schermata successiva, ha scelto l'opzione Use Project Settings e cliccato su Finish. Il pulsante del disco è arrivato al progetto e l'URL SVN è stato visualizzato su di esso.

2

È possibile fare clic destro sul nodo principale del progetto e selezionare: Team/Condividi progetto

Poi si sceglie SVN, lasciare le impostazioni di default e dovrebbe funzionare bene!

0

Questo ha funzionato per me: 1) Vai alla prospettiva 'Esplorazione repository SVN' e aggiungi una cartella da qualche parte sopra la tua copia di lavoro 2) Chiudi e apri i progetti Eclipse.

Questo dovrebbe essere sufficiente per farli riconoscere da Subclipse.

0

Ho riscontrato una situazione simile in cui i progetti esistenti non venivano associati al plug-in Subversive. Sfortunatamente, nessuno dei suggerimenti precedenti ha aiutato (rinominare i progetti, ecc.).Ciò che ha aiutato è la rimozione di progetti da Eclipse eliminandoli: solo i progetti di Package Explorer e non le directory e i file effettivi su disco (la richiesta di eliminazione ha una casella di controllo speciale, che è deselezionata per impostazione predefinita) - e reimportando il progetti cancellati come progetti esistenti.

Naturalmente, come indicato in alcune delle risposte qui, i repository SVN pertinenti devono essere registrati con Eclipse prima di reimportare i progetti. Altrimenti, non ci sarebbero repository per associare nuovamente i progetti.

+0

Nel mio caso, avevo anche bisogno di assicurarmi che il file .project fosse aggiunto alla copia di lavoro. –

0

Per dare una risposta alla tua domanda - Come si fa a usare eclissi con una copia di lavoro svn esistente?

L'ho provato per Eclipse Versione: Neon.2 Release (4.6.2).

File -> Apri progetto dal file system. -> Imposta il percorso per la cartella SVN della copia di lavoro.

Problemi correlati