Как вы можете создать отчет о конфликте слияния в Mercurial?

#mercurial #merge #beyondcompare

#mercurial #слияние #beyondcompare

Вопрос:

Как вы можете создать отчет о конфликте слияния в Mercurial?

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

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

Мы используем BeyondCompare в качестве нашего инструмента слияния — не удалось увидеть возможность сделать это в BeyondCompare.

Ответ №1:

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

Если вы начали слияние с hg merge и получили конфликты слияния, вы можете сделать это hg resolve --list , чтобы получить список всех конфликтующих файлов. hg parents Команда во время слияния отобразит список двух объединяемых заголовков.

Вы могли бы использовать что-то вроде hg archive -I file1 -I file2 --revision head1 head1.zip для создания архивного файла с файлами file1 и file2 в том виде, в каком они находились в редакции head1. Если вы сделаете это для всех конфликтующих файлов и для каждого заголовка, у вас будет что-то, что вы можете отправить.

В идеале вы просто говорите разработчику, чтобы он извлекал, объединял и нажимал слияние — это легко обрабатывается в Mercurial и неуклюже обрабатывается за его пределами.