2

この質問に従って特定のファイルの手動マージを強制しようとしていますが、機能していません。.hgrc を正しく構成したと信じているにもかかわらず、特定の pom ファイルが自動マージされています。何か案は?

マージツールの優先度をいじってみました。元々、これを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
4

1 に答える 1

1

ファイル名のパターンと、マージパターンがデフォルトでグロブであり、ルートディレクトリ ( hgrcmerge-patternを参照) をルートとするという事実を考慮すると、次のことを試すことができます。

**/pom.xml

/(' ' の代わりにシェル形式のパス区切り文字 ' ' を使用するには\)

または正規表現パターンを試してください:

re:.*[/\\]pom.xml$
于 2011-04-18T08:18:59.560 に答える