Как вы можете сделать «отчет о конфликте» слияния в Mercurial? - PullRequest
2 голосов
/ 12 апреля 2011

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

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

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

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

1 Ответ

0 голосов
/ 13 апреля 2011

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

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

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

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

...