Каков наиболее эффективный способ обработки отклонений «hg import»? - PullRequest
7 голосов
/ 13 октября 2010

Когда я импортирую патч, используя hg import, команда иногда создает файлы .rej.

Когда возникает конфликт, есть ли способ автоматически запустить средство визуального слияния вместо создания файлов .rej?

Если нет, то какой рабочий процесс наиболее эффективен для обработки файлов .rej?

1 Ответ

4 голосов
/ 13 октября 2010

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

Вот несколько распространенных вариантов использования import и лучшие альтернативы для каждого случая:

  • вишня - когда вы используете import (или transplant, который просто экспортируется, а затем import), чтобы перемещать изменения из одной ветви в другую, не перемещая все остальное в этой ветви вместо этого вы могли бы использовать merge, если бы вы были более осторожны в том, что является родителем этого набора изменений для перемещения. Конечно, задним числом является 20/20, но, когда это возможно, сделайте hg update самого раннего возможного родителя изменения, которое вы делаете (например: исправьте ошибки в дочернем наборе изменений, который представил ошибка), тогда только потомки исправления - это набор изменений, который существует везде, где есть ошибка, и вы можете безопасно pull и merge сохранить ее везде, где есть ошибка, не принося с собой ничего - или нужно import.
  • представленные патчи - если возможно, заставить людей работать в ртутных клонах, из которых вы можете pull. Тогда вам нужно всего лишь merge в своей работе.

В import нет ничего плохого, но, когда это возможно, предпочтите pull и merge, и с небольшим предвидением вы обычно можете сделать это возможным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...