Mercurial - как заставить слияние для определенных файлов? - PullRequest
2 голосов
/ 15 апреля 2011

Я пытаюсь принудительно объединить определенные файлы для этого вопроса , но это не работает.Некоторые файлы pom автоматически объединяются, хотя я считаю, что правильно настроил свой .hgrc.Есть идеи?

Я попытался возиться с приоритетом инструментов слияния.Первоначально у нас было merge = bc под [ui] - удалили это, но это не помогло.

Мой .hgrc:

[ui]
editor = notepad
username = Boo Hoo <boo.hoo@who.com>
ssh = plink

[extensions]
fetch =
hgext.extdiff =
mq =
hgext.graphlog = 

[extdiff]
cmd.kdiff3 =
cmd.examdiff = C:\Program Files (x86)\ExamDiff Pro\ExamDiff.exe
cmd.bc = C:\Program Files (x86)\Beyond Compare 3\BCompare.exe
opts.bc = /leftreadonly

[merge-tools]
bc.executable = C:\Program Files (x86)\Beyond Compare 3\BComp
bc.args = /leftreadonly /centerreadonly $local $other $base $output
bc.priority = 1
bc.premerge = True

manual.executable = C:\Program Files (x86)\Beyond Compare 3\BComp
manual.args = /leftreadonly /centerreadonly $local $other $base $output
manual.priority = 100
manual.premerge = False

[merge-patterns]
.hgtags = manual
pom.xml = manual
**\pom.xml = manual

1 Ответ

1 голос
/ 18 апреля 2011

Учитывая шаблоны имен файлов и тот факт, что шаблон слияния по умолчанию является глобальным и имеет корень в корневом каталоге (см. hgrc merge-pattern), вы можете попробовать:

**/pom.xml

(чтобы использовать разделитель пути в стиле оболочки '/' вместо '\')

или попробуйте регулярное выражение:

re:.*[/\\]pom.xml$
...