Подтвердить что ты не робот

Сохранение истории при объединении ветвей Subversion

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

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

например, при слиянии с r4 история будет содержать r3 и r4? В настоящий момент subversion будет записывать одно слияние с разницей между r4 и r2.

4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

Нет, вам нужно поддерживать ветки r3 и r4 вокруг, если вам нужна история их совершений.

Ответ 4

Объединить каждую ревизию ветки отдельно. Вы можете оказаться в слиянии ада, как и все, использующие разветвление subversion. Ваша история тоже будет огромной.

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