2010-11-11 11 views
6

Supponiamo la seguente struttura su un server svn:Come svn-unire una directory in un ramo in cui originariamente non esisteva

-svn-| 
    |-trunk --- | 
    |   | - dirA 
    |   | - dirB 
    | 
    |-branches -| 
       | - foo - | 
          | - dirA 

In una revisione X, il ramo foo è stato creato dal tronco. Qualche tempo dopo alla revisione Y, directory dirB è stata creata nel trunk. Ora, alla revisione Z, voglio integrare dirB (rev Z) nel ramo foo.

ho provato:

md dirB 
svn add dirB 
svn merge --dry-run --force ssh://server/svn/trunk/dirB dirB 

e

svn merge -rY:Z--dry-run --force ssh://server/svn/trunk/dirB dirB 

e anche

cd dirB 
svn merge --dry-run --force ssh://server/svn/trunk/dirB . 

Ogni volta che ottengo

Summary of conflicts: 
    Tree conflicts: 34 

Come si esegue questa unione?

+0

Penso che potresti essere complicato. 'svn cp' sembra fare il trucco. –

risposta

5

Assicurarsi che siete nel lavoro copia dirA

cd branches/foo/dirA 

Unisci dirB in foo/dirA

svn merge ssh://server/svn/trunk/dirB . 


EDIT:
rami vengono creati utilizzando svn cp:

svn cp ssh://server/svn/trunk/dirB ssh://server/svn/branches/foo/dirB -m"dirB branch created" 
+0

In questo modo ottengo il contenuto di dirB in dirA. Quello che voglio è (come nel trunk) dirB come una directory separata oltre a dirA. E continuo a ottenere i conflitti tra gli alberi in entrambi i modi. – Philipp

+1

@Philipp: Spero che il mio commento aggiuntivo risponda alla tua domanda. – zellus

+0

Sembra una buona soluzione, grazie :) – Philipp

Problemi correlati