2010-11-11 11 views
6

Załóżmy następującą strukturę na serwerze svn:Jak svn seryjnej katalog do oddziału, gdzie pierwotnie nie istniał

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

W wersji X, oddział foo został stworzony z pnia. Jakiś czas później w wersji Y katalog dirB został utworzony w bagażniku. Teraz, w wersji Z, chcę zintegrować dirB (rev Z) w gałęzi foo.

Próbowałem:

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

i

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

a także

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

Everytime I dostać

Summary of conflicts: 
    Tree conflicts: 34 

Jak to scalić?

+0

Myślę, że możesz być skomplikowany. 'svn cp' wydaje się lewę. –

Odpowiedz

5

Upewnij się, że jesteś w kopii roboczej dirA

cd branches/foo/dirA 

Merge dirB do foo/dirA

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


EDIT:
Gałęzie są tworzone przy użyciu svn cp:

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

W ten sposób otrzymuję zawartość dirB na dirA. To, czego chcę, to (tak jak w bagażniku) dirB jako oddzielny katalog oprócz dirA. I ciągle mam konflikty między drzewami. – Philipp

+1

@Philipp: Mam nadzieję, że mój dodatkowy komentarz odpowie na twoje pytanie. – zellus

+0

To wygląda na dobre rozwiązanie, dziękuję :) – Philipp

Powiązane problemy