Управление ветками / слияниями в Subversion 1.5 - PullRequest
5 голосов
/ 05 сентября 2008

Некоторое время я использовал subversion и некоторое время использовал скрипт svnmerge.py в моей старой работе для управления слияниями между ветвями. Я полагаю, что Subversion 1.5 уже вышла, и должна была иметь какую-то интегрированную систему управления филиалами / слияниями.

Итак, кто-нибудь может дать мне краткий обзор того, как отслеживать слияния в ветке с Subversion 1.5? Есть ли подводные камни при использовании этой поддержки? Нужно ли проверять все обновления команды до 1.5 перед использованием этой поддержки?

Ответы [ 3 ]

4 голосов
/ 05 сентября 2008

Использование

Отслеживание слияния управляется клиентом и сохраняется в свойстве ( svn: mergeinfo ).

Чтобы использовать отслеживание слияния, вы просто объединяетесь как обычно, но без диапазона ревизий:

svn merge trunkURL

Клиент позаботится о том, чтобы прочитать свойства, чтобы увидеть, какие ревизии должны быть объединены, а затем обновит свойства новыми слитыми ревизиями.

Здесь представляет собой довольно простой обзор процесса.

Подводные камни и т. Д.

У меня лично не было проблем с отслеживанием слияний, но я использовал эту функцию довольно легко.

Обновление

Для отслеживания слияний необходимо выполнить два обновления:

  1. Сервер: Ваш сервер должен работать под управлением 1.5, чтобы получить поддержку отслеживания слияний.
  2. Клиент: вы можете использовать клиент 1.x против сервера 1.5, , но вы не получите отслеживание слияния.

Просто обновите всех.

1 голос
/ 05 сентября 2008

Дополнение к посту Криса:

Возможно, вам также придется обновить сам репозиторий, если вы столкнулись с сообщениями «Поиск неподдерживаемых данных mergeinfo». Команда для запуска на сервере:

svnadmin upgrade REPOS_PATH

где REPOS_PATH - это локальный путь к вашему хранилищу, конечно.

0 голосов
/ 27 октября 2008

Если вы создали свой репозиторий с помощью команды ~ svn-merge.py, вы можете обновить свой репозиторий, чтобы использовать встроенное отслеживание слияния svn с помощью команды XXX.

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