0

観察してください:

c:\dev\shunra.old>hg log -r ecf --template '{files}' |tr " " "\012" | findstr ProductLicenseFeature

c:\dev\shunra.old>hg log -r ecf --template '{file_mods}' |tr " " "\012" | findstr ProductLicenseFeature
Application/ShunraLicense/src/com/shunra/common/license/ProductLicenseFeature.java

c:\dev\shunra.old>

それで、ここには何がありますか?ecfはリビジョンのプレフィックスであり、他の 2 つのリビジョンをマージした結果です。

c:\dev\shunra.old>hg parents -r ecf --style compact
2430:2420   94067e763d55   2013-01-14 12:17 +0200   gilad
  Marge changes from S4HP9.0 branch

2443   a8f3e0a226eb   2013-01-15 00:48 +0200   genkor
  For empty locations and configurations take default content from templates.


c:\dev\shunra.old>

マージは TortoiseHg で行われました。最も奇妙なことは、{files}テンプレート キーワードに対応する特定のファイルが変更リストに表示されないことです。

しかし、それは変更されました。実際、{file_mods}テンプレート キーワードはそれを示しています。

最終的な結果として、TortoiseHg によって提示される変更リストを信頼できなくなります。これは悪いことです。

何が起こっている?

4

1 に答える 1

1

このスレッドを見てください。おそらく、このファイルはマージ中に自動的に解決されたのでしょうか? そこから引用:

A (automatic) merge will from one point of view not introduce any file
changes - only propagate changes that already has been made. From
another point of view it will introduce a number of "new" file changes
in another context and thus changes a lot of files. An intermediate
point of view is when both sides of a merge touches the same file and
the merge thus produces a combined file where the total content will be
new and unique.
于 2013-01-18T11:34:31.990 に答える