В настоящее время моя компания использует cvs для контроля версий. У нас есть старый раздел кода, который использовался специально для одного клиента (не спрашивайте), который мы хотели бы объединить с головой.Использование mercurial для объединения cvs branch
Из-за дельты между этой веткой и головой, я думаю, что возможности слияния Mercurial должны сделать мою работу немного легче. Моя линия рассуждений:
- Создание ртутных хранилищ ветви и текущей головы.
- Сделайте слияние репо-репо с репозиторией магистрали.
На этом этапе я ожидаю, что mercurial лучше предоставит merge support, чем cvs.
Затем я передам свои изменения в репозиторий соединительных линий обратно в cvs.
Этот подход звучит? Приведет ли эта стратегия к менее мучительному слиянию, как мне кажется, или что-то мне не хватает?
Лично я бы идти с 'расширением convert' рт.ст. первый, и посмотреть, если он может работать, где произошла дивергенция. Я не знаю, насколько хорошо он обрабатывает ветви, но я бы начал там. У меня никогда не было причин использовать его (к счастью) –
По моему опыту, он сделал ужасную работу, угадывая, где ветви расходятся, но это было давно. Если у вас есть теги с точкой перехода (которые лучше всего подходят для CVS), вам лучше делать это явно. –