Как svn-объединить каталог в ветку, где он изначально не существовал - PullRequest
6 голосов
/ 11 ноября 2010

Предположим, следующая структура на сервере SVN:

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

В ревизии X ветка foo была создана из транка.Некоторое время спустя в ревизии Y в транке был создан каталог dirB.Теперь, в ревизии Z, я хочу интегрировать dirB (rev Z) в ветку foo.

Я пытался:

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

и

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

, а также

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

Каждый раз, когда я получаю

Summary of conflicts:
  Tree conflicts: 34

Как сделать это слияние?

1 Ответ

5 голосов
/ 11 ноября 2010

Убедитесь, что вы находитесь в рабочей копии dirA

cd branches/foo/dirA

Слияние dirB в foo/dirA

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


РЕДАКТИРОВАТЬ:
Филиалы создаются с использованием svn cp:

svn cp ssh://server/svn/trunk/dirB ssh://server/svn/branches/foo/dirB -m"dirB branch created"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...