2009-05-13 7 views
8

Sto provando a fare un aggiornamento di un mio progetto, ma non riesco a gestirlo. Quando provo, ottengo l'erroreCome risolvere il problema "Sincronizzazione CVS" in Eclipse IDE?

'Synchronizing CVS' has encountered a problem. 
Problems reported while synchronizing CVS Workspace. 0 of 1 resources were synchronized. 

Details: 
Problems reported while synchronizing CVS Workspace. 0 of 1 resources were synchronized. 
    An error occurred synchronizing /<Project name>: The server reported an error while performing the "cvs update" command. 
    The server reported an error while performing the "cvs update" command. 
     <project name>: The server did not provide any additional information. 

dovrei preoccuparmi di questo errore o no? Sembra che tutto vada bene, ma mi dà fastidio.

Grazie per aver letto

Aggiornato

ho scoperto che c'era un file aggiornato, ma che ha portato non aggiornato. Un altro errore che stavo facendo era che stavo sincronizzando a livello di progetto, in queste situazioni penso sia meglio sincronizzare a livello di cartella e aprire CVS Console. Per aprire la finestra di stampa della console CVS> aprire Visualizza> console. Quindi nella vista della console c'è un'icona della shell che deve essere premuta e quindi premere CVS. Fare come quell'uscita CVS è mostrato e aiuta un po 'di più.

risposta

6

Ci sono diversi motivi per cui questo può accadere:

  • qualche altro processo modificato il file e Eclipse non ha rinfrescato l'area di lavoro. Per verificare, seleziona il file in questione e scegli "Aggiorna" dal menu di scelta rapida. Questo probabilmente non è un tuo problema, ma è un problema comune, quindi volevo menzionarlo.

  • C'è qualcosa di sbagliato nel server CVS (autorizzazioni di file o directory, disco rigido in errore, RAM corrotta, ecc.). È necessario esaminare il file di registro CVS per capire quale potrebbe essere la causa del problema. Dovresti anche provare a scoprire quale file causa il problema. Controllare il registro di commit cvs quali file sono stati modificati e quindi aggiornarli uno dopo l'altro manualmente fino a quando non si interrompe.

Come regola generale: se qualcosa è rotto, è necessario correggerlo.

+4

Ottima risposta. Voglio commentare la tua ultima frase: uno dovrebbe sistemare le cose rotte, ma la vita di solito è più complicata. In un panorama di cose rotte, le cose più grandi di solito ottengono la priorità. Quindi immagino sia più comune di quanto pensiamo di avere un mucchio di cose non fissate intorno allo –

+0

Oppure "qualcuno dovrebbe aggiustarlo, e se avrò tempo, lo farò per il bene di tutti". – FaithReaper

0

Hai modificato una risorsa/classe all'esterno di eclipse e non hai aggiornato il plug-in all'interno di eclipse? Quando si chiama la sincronizzazione, eclipse mostrerà un messaggio di errore.

4

Stavo ricevendo lo stesso problema e il motivo era che avevo un conflitto di unione su un file e CVS aveva creato le versioni di backup del file - (. # File). Una volta cancellati, il problema è andato via. Ho pensato di menzionarlo nel caso qualcuno potesse incontrare lo stesso problema.

0

Ha avuto lo stesso problema e risolto quando ho eliminato il contenuto del mio spazio di lavoro/progetto/WebContent/cartella con problemi/CVS/voci, quindi ho aggiornato i miei file in eclissi e ha funzionato.
Immagino che qualcosa sia stato corrotto.

1

Goto Windows >> Preferenze >> Connessioni di rete, provare con la modifica dei provider attivi - Manuale, Diretto & Nativo. Anch'io devo affrontare lo stesso problema e in grado di risolverlo aggiungendo proxy per IP pass ai repository cvs.

0

Oltre a rimuovere i file iniziati con. #, Ho anche dovuto "Sovrascrivere e aggiornare" il file in modo che Eclipse CVS sapesse in quale stato si trovava.

Se ciò accade durante l'aggiornamento del codice, è possibile evitare questo errore sincronizzando prima lo spazio di lavoro e risolvendo eventuali problemi di unione. Mi rendo conto che questa non è un'opzione quando si cambia succursale.

Ho imparato a usare i file che iniziano con ". #" Come punti da pulire. Se ho cancellato quei file, allora vado a sincronizzare cartella per cartella.

Successivamente, ripulire i vecchi file. # In modo che non risultino fuorvianti in seguito.

In DOS, "del/s. # *" ​​

2

avuto l'errore poco dopo Mering. Ecco come sono riuscito a risolverlo per me:

  1. Trova il file danneggiato che lo causa.
  2. Copia il contenuto selezionando tutto il testo all'interno di eclissi e copiandolo.
  3. Sostituire il file con la versione più recente dal server.
  4. Incollare nel testo copiato.

L'override corregge il danneggiamento che causa l'errore e la copia del testo significa che non si perde il contenuto.