Mercurial premerge = false только для определенных файлов, = true для всех остальных? - PullRequest
1 голос
/ 13 октября 2010

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

Вариант использования этого - извлечение из родительского репозитория и создание другой версии приложения из того же кода. Конкретные файлы будут включать файл проекта Visual Studio и файл AssemblyInfo - я хочу сохранить ссылки на конкретные версии и .NET Framework для сборки. Для дополнительной информации о моем сценарии см. http://kiln.stackexchange.com/questions/2320/best-practice-to-maintain-different-build-configs-for-the-same-code

1 Ответ

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

Да, вы можете настроить отдельные инструменты слияния для каждого файла, и они могут отличаться только флагом предварительного слияния, если хотите:

[merge-tools]
mymergetool.priority = 100
mymergetool.premerge = True
mymergetool.args = $local $other $base -o $output
mymergetool.executable = /path/to/mergetool

manualmerge.priority = 100
manualmerge.premerge = False
manualmerge.args = $local $other $base -o $output
manualmerge.executable = /path/to/mergetool


[merge-patterns]
filename_to_never_automerge = manualmerge

Полная информация: https://www.mercurial -scm.org / wiki / MergeToolConfiguration

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