#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 и неуклюже обрабатывается за его пределами.