2012-09-24 20 views
74

Come risolvere il conflitto dell'albero nello scenerio corrente.Risoluzione di conflitti albero

C:\DevBranch 
C:\MyBranch 

Ho aggiornato entrambe le filiali. Modificato MyBranch e poi ricominciato. Ora voglio unire queste modifiche in DevBranch. Quando eseguo l'unione, ottengo 'Tree Conflicts'

The last merge operation tried to add the file 'abc.def', but it was already added locally. 

How do you want to resolve this conflict? 
Keep the file from repository 
Keep the local file 

Come posso risolvere?

risposta

149

Che cosa si può fare per risolvere il conflitto è

svn resolve --accept working -R <path> 

dove <path> è dove avete il vostro conflitto (può essere la radice del vostro repo).

Spiegazioni:

  • resolve chiede conferma svn per risolvere il conflitto
  • accept working specifica per mantenere i file di lavoro
  • -R stand per ricorsiva

Spero che questo aiuti.

EDIT:

Per riassumere quanto è stato detto nei commenti qui sotto:

  • <path> dovrebbe essere la directory in conflitto (C:\DevBranch\ nel caso del PO)
  • è probabile che l'origine del conflitto è
    • o l'uso della com svn switch mand
    • o aver verificato l'opzione al momento della creazione Switch working copy to new branch/tag ramo
  • ulteriori informazioni sui conflitti possono essere trovati nel dedicated section of Tortoise's documentation.
  • per essere in grado di eseguire il comando, si dovrebbe avere gli strumenti CLI installati insieme con Tortoise:

Command line client tools

+0

quello che dovrebbe essere il percorso? C: \ DevBranch o C: \ MyBranch? – coure2011

+2

Dovrebbe essere 'C: \ DevBranch'. A proposito, hai usato il comando 'svn switch' su una di queste due cartelle? –

+0

No, non ho idea del comando switch – coure2011

Problemi correlati