Risoluzione del conflitto tra gli alberi


84

Come risolvere il conflitto dell'albero nello scenario corrente.

C:\DevBranch
C:\MyBranch

Ho aggiornato entrambi i rami. Ho modificato MyBranch e poi confermato di nuovo. Ora voglio unire queste modifiche in DevBranch. Quando eseguo l'unione ricevo "Conflitti albero"

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?

Risposte:


168

Quello che puoi fare per risolvere il tuo conflitto è

svn resolve --accept working -R <path>

dov'è <path>dove hai il tuo conflitto (può essere la radice del tuo repo).

Spiegazioni:

  • resolvechiede svndi risolvere il conflitto
  • accept working specifica di mantenere i file di lavoro
  • -R sta per ricorsivo

Spero che sia di aiuto.

MODIFICARE:

Per riassumere quanto detto nei commenti qui sotto:

  • <path>dovrebbe essere la directory in conflitto ( C:\DevBranch\nel caso dell'OP)
  • è probabile che l'origine del conflitto sia
    • sia l'uso del svn switchcomando
    • o dopo aver selezionato l' Switch working copy to new branch/tagopzione alla creazione del ramo
  • maggiori informazioni sui conflitti si possono trovare nella sezione dedicata della documentazione di Tortoise .
  • per poter eseguire il comando, dovresti avere gli strumenti CLI installati insieme a Tortoise:

Strumenti client della riga di comando


quale dovrebbe essere il percorso? C: \ DevBranch o C: \ MyBranch?
coure2011

2
Dovrebbe essere C:\DevBranch. BTW, hai usato il svn switchcomando su una di queste due cartelle?
Yannick Blondeau

1
Penso che durante la creazione del ramo ho usato "cambia directory di lavoro"
coure2011

@Luke Puoi farlo in questo modo se hai installato gli strumenti CLI insieme a Tortoise. Solo cdalla radice della tua copia di lavoro ed esegui svn resolve --accept working -R ./. Se hai bisogno di maggiori informazioni su come fare questo con Tortoise, puoi controllare la sezione dedicata della documentazione ... Spero che questo aiuti!
Yannick Blondeau

0

Fondamentalmente, sorgono conflitti di albero se c'è qualche ristrutturazione nella struttura delle cartelle sul ramo. È necessario eliminare la cartella dei conflitti e utilizzarla svn cleanuna volta. Spero che questo risolva il tuo conflitto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.