Ответ 1
Что означает сохранение истории ветвей? Если вы хотите, чтобы svn log
и svn blame
просматривались через слияния, используйте опцию --use-merge-history
или -g
.
Есть ли способ выполнить слияние с subversion 1.6, который сохранит историю ветвей?
trunk: r1 --> r2 --------------> r5
branch: \--> r3 --> r4 /
например, при слиянии с r4 история будет содержать r3 и r4? В настоящий момент subversion будет записывать одно слияние с разницей между r4 и r2.
Что означает сохранение истории ветвей? Если вы хотите, чтобы svn log
и svn blame
просматривались через слияния, используйте опцию --use-merge-history
или -g
.
Я считаю, что история будет сохранена, даже если вы удалите ветку. Если вы используете TortoiseSVN при просмотре истории, есть флажок "Включить объединенные версии". Если вы проверите, что вы увидите записи журнала для r3 и r4, когда они были на ветке.
Нет, вам нужно поддерживать ветки r3 и r4 вокруг, если вам нужна история их совершений.
Объединить каждую ревизию ветки отдельно. Вы можете оказаться в слиянии ада, как и все, использующие разветвление subversion. Ваша история тоже будет огромной.
Этот процесс может быть автоматизирован в некоторой степени, если нет конфликтов с умными сценариями.