Сохранение истории при объединении веток Subversion - PullRequest
23 голосов
/ 12 июня 2009

Есть ли способ выполнить слияние с Subversion 1.6, который бы сохранил историю ветки?

trunk:  r1 --> r2 --------------> r5
branch:          \--> r3 --> r4 /

например, что когда я сливаюсь в r4, история будет содержать r3 и r4? В настоящий момент Subversion запишет один merge commit с разницей между r4 и r2.

Ответы [ 4 ]

30 голосов
/ 12 июня 2009

Что значит сохранить историю филиала? Если вы хотите, чтобы svn log и svn blame просматривали слияния, используйте опцию --use-merge-history или -g.

7 голосов
/ 15 июня 2009

Я верю, что история сохранится, даже если вы удалите ветку. Если вы используете TortoiseSVN при просмотре истории, есть флажок «Включить объединенные ревизии». Если вы проверите, что вы увидите записи журнала для r3 и r4, когда они были в ветке.

0 голосов
/ 12 июня 2009

Нет, вам нужно держать ветки r3 и r4 рядом, если вы хотите историю их коммитов.

0 голосов
/ 12 июня 2009

Слияние каждой редакции ветки по отдельности. Вы можете закончить слиянием ада, как и все, кто широко использует ветвления Subversion. Ваша история тоже будет огромной.

Этот процесс может быть до некоторой степени автоматизирован при условии отсутствия конфликтов с умными сценариями.

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