Как объединить две ветви без указания локального пути рабочей копии с SVN? - PullRequest
3 голосов
/ 08 июля 2011

Как я знаю, обычные шаги по слиянию ветки в ствол:

  1. извлечение ствола / ветви для локальной рабочей копии dir

    svn co svn: // сервер / proj / trunk

    svn co svn: // сервер / проект / филиал

  2. объединить ветку в ствол

    cd trunk ## локальная рабочая копия филиала dir

    svn up

    SVN Merge SVN: // сервер / проект / филиал

    svn diff ### теперь вы можете увидеть, что ветка изменилась

    svn ci -m "объединить ветку в ствол" ## слиться в репозиторий svn

Теперь моя ситуация:

  1. У меня нет локальной директории с рабочей копией (не хочу) - это означает, что мне не нужно проверять транк и ветвь на локальный диск.

  2. Объединить ветку в транк только по заданному URL (svn: // server / proj / trunk && svn: // server / proj / branch) - это означает, что объединение происходит на сервере svn.

Я прочитал так много документов о работе svn, но все еще не знаю, как удовлетворить потребность.

Надеюсь, какой-нибудь парень поможет решить проблему.

Ответы [ 2 ]

6 голосов
/ 08 июля 2011

Это невозможно. У вас должна быть рабочая копия для объединения - как еще можно разрешить конфликты и т. Д.?

Невозможно выполнить эти слияния на сервере, поскольку сервер нигде не хранит «извлеченную» копию файлов. Сервер - это просто коллекция файлов.

3 голосов
/ 10 февраля 2012

В Subversion каждая операция слияния будет выполняться на стороне клиента.Клиент решает также конфликты и т. Д. На стороне сервера ничего не делается (что очень хорошо).Если вам нравится объединяться, вы должны извлекать ствол или ветку, какой бы ни была цель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...