2009-08-06 15 views
8

Eclipse + plugin di Subversivesvn merge conflitto durante commettere

Su commettere una directory che è fuori sincronia con lo SVN viene visualizzato un messaggio:

Merge conflict during commit 
svn: Commit failed (details follow): 
svn: File or directory '.' is out of date; try updating 
svn: resource out of date; try updating 

provato ad aggiornare l'intero progetto dal punto di vista Eclipse Navigator (tasto destro> Aggiorna o F5) e il problema persiste ancora.

C'è qualcosa che può essere fatto in questo caso?

risposta

12

si stia mescolando fino a due operazioni diverse in Eclipse:

  • Update (dal controllo di versione)

e

  • Refresh

"aggiornamento" si intende recuperare la versione più recente di un file (s) da il sistema di controllo della versione. "Aggiorna" significa semplicemente che Eclipse aggiornerà la sua vista del filesystem locale, nel caso in cui un file sia stato modificato all'esterno di Eclipse.

È necessario eseguire un aggiornamento (Team-> Aggiornamento).

0

Qualcun'altro ha modificato questa directory su di te.

È necessario eseguire un aggiornamento di svn per ottenere l'ultima versione prima di eseguire il commit.

svn update 

o

right click > Team > Update 

Aggiorna o F5 sarà solo ri-leggere ciò che è attualmente estratto e verificare le modifiche locali, vale a dire modifiche effettuate al di fuori di Eclipse.

Il comando svn update estrae tutte le modifiche effettuate in remoto (commette) nell'area di lavoro.

0

È necessario eseguire un aggiornamento di svn per assicurarsi di essere completamente aggiornati prima di eseguire l'operazione.

svn update 

Se l'aggiornamento non funziona, potrebbe essere necessario effettuare una pulizia.

svn cleanup 

Si dovrebbe essere in grado di trovare entrambi questi comandi nel client SVN al di fuori di Eclipse, se si utilizza uno.

8

È necessario aggiornare, risolvere i conflitti, quindi eseguire nuovamente il commit.

Vedere this link per assistenza sulla risoluzione dei conflitti in eclissi.

2

volte eclissi + sovversione ottiene un po 'perso e una soluzione più robusta è chiamato a:

  1. Copiare il codice con modifiche a una posizione diversa (preferibilmente tramite copia e incolla).
  2. Sostituire con l'ultimo da pronti contro termine (o tornare) sulla directory dando il problema
  3. copiare le modifiche indietro (via tagliare e incollare di nuovo) e il check-in.
1

tenta di eliminare .svn/tutto- wcprops. forse aiuterà

Problemi correlati