2015-11-27 25 views
16

Sto usando TortoiseSVN per fare unire. Sto cercando di unire/branch/A in/branch/B che erano entrambi ramificati da/trunk. Sto diventando un conflitto albero e la finestra di dialogo contiene un messaggio come questo:Cosa fa "L'ultima operazione di unione ha tentato di aggiungere il file 'x.cs' ma il file era ostruito nella copia di lavoro." significare?

L'ultima operazione di unione cercato di aggiungere le 'x.cs' di file, ma il file è stato ostacolato nella copia di lavoro.

Mi dà la possibilità di accettare la copia di lavoro corrente, posticipare o risolvere in seguito.

Ho pensato che questo significava che due file con lo stesso nome erano stati aggiunti separatamente a ciascun ramo. Ho capito che cos'è questo conflitto correttamente? Se ho, perché non mi dà la possibilità di unire i due file insieme?

risposta

15

Significa che un file denominato x.cs è stato aggiunto in branch/B. Tuttavia, in branch/A è stato aggiunto anche un file denominato x.cs. Entrambi i file denominati x.cs non sono correlati ma sono stati aggiunti in modo indipendente.

Ora stai cercando di unire branch/A in branch/B. L'unione tenta di aggiungere il file x.cs che è stato aggiunto in branch/A ora a branch/B. Ma esiste già un file denominato x.cs in branch/B e tale file ostruisce quello da branch/A.

Ecco cosa ti dice il messaggio di errore.

+2

Tranne nel mio caso il file esisteva già in entrambi i rami ... – Cameron

+0

Sembra che quando si unisce un singolo file da un altro ramo, il percorso di quel file deve essere specificato nella finestra di dialogo di unione TortoiseSVN 'URL da unire' . – Cameron