Sovversione: cosa non esiste & # 8220; Percorso target non esiste & # 8221; quando la fusione significa?

StackOverflow https://stackoverflow.com/questions/212713

  •  03-07-2019
  •  | 
  •  

Domanda

Usando la sovversione 1.5 ho il ramo B che è stato ramificato fuori dal ramo A. Dopo aver fatto il lavoro in entrambi i rami vado a unire le modifiche da A a B (usando svn merge http: // path / to / A nella directory di lavoro di B) e ottieni svn: il percorso target non esiste . Cosa significa?

È stato utile?

Soluzione

Significa che c'è stata una modifica in un file nel ramo A che Subversion ha provato a unire nel ramo B, ma il file non esiste nel ramo B, quindi non ha nessun posto dove unire la modifica. Ad esempio:

  • Crea ramo B
  • Cambia A / README
  • Elimina B / README
  • Unisci A - > B

Ora la modifica in README non può essere applicata nel ramo B, perché il file è stato rimosso lì.

EDIT: questo comporterà un conflitto ad albero in Subversion 1.6.

Altri suggerimenti

Stavo ottenendo questo errore con svn 1.5.4 anche quando non c'erano modifiche incompatibili. L'aggiornamento alla 1.5.5 l'ha risolto per me.

Ho avuto questo problema perché il mio tronco e il ramo avevano una storia strana.

In questo modo:

              /---------\
trunk -------+---+       +---\
                  \-----------BOOM!

Unione di tronco - > il ramo non ha funzionato.

Fusione del ramo - > tronco funzionava però.

              /---------\
trunk -------+---+       +---+-----
                  \---------/

Probabilmente perché il tronco aveva informazioni migliori sull'ultimo antenato che condividevano.

Nel mio caso, non ero pronto per unire di nuovo al trunk, ma sono stato in grado di creare un nuovo ramo dal trunk e unire lì il mio vecchio ramo.

              /---------\
trunk -------+---+       +---+-------
                  \           \---+--
                   \-------------/
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top