藤原です。
2017年6月28日 15:20 ohira <
shin....@gmail.com>:
> いつもお世話になっております。
> おおひらです。
>
> TortoiseHg バージョン 4.2.1 を使っていて、
> 何も変更していないのにコミットしていない変更があると言われることがあります。
>
> そのようなメッセージが表示されたときに
> hg stat を実行したところ、何故か変更されたファイル名が表示されました。
> hg diff で差分を表示しようとしたところ差分無し、、、
> 再度 hg stat を行ったところ、今度は変更されたファイルの情報は消えていました。
TortoiseHg で、オーバーレイアイコンによる変更監視を有効にしている
場合は、つい先日対処した以下の障害と同じ要因で、上記のような現象が
発生する可能性があります。
https://bz.mercurial-scm.org/show_bug.cgi?id=5584
(1) 変更監視処理が、作業領域状態管理ファイル (.hg/dirstate) を読み込む
(2) 変更監視処理が、作業領域の状態確認を開始
※ メモリ上にはこの時点のファイル状態が記録
(3) ユーザ契機の操作で、作業領域の状態が変更
(例: add, remove, commit, update etc....)
(3-1) 作業領域のロックを獲得
(3-2) 処理を実施
(3-3) 作業領域のロックを解放
(4) 変更監視処理が、作業領域の状態確認を終了
(5) 変更監視処理が、作業領域のロックを獲得
この処理が (3) と重なる場合は、以下の処理は省略 (= 障害は
発生しない)
(6) 変更監視処理が、確認済みの状態情報を書き出し
ここでの書き出しは、(2) ~ (5) での状態を反映しているので、
(3) の時点の状態が上書きされてしまう可能性がある
- add したファイル ⇒ unknown
- remove/forget したファイル ⇒ missing/clean
- commit/update -C 済みのファイル ⇒ modified
この障害は既に修正済みですが、残念ながら修正が適用されるのは 8 月
初旬の 4.3 版からとなります。
それまでは、オーバーレイアイコンによる変更監視を無効にするのがよろ
しいかと。
> 2017/06/28 10:49 <DIR> .
> 2017/06/28 10:49 <DIR> ..
> 2017/06/28 12:36 <DIR> sps_20
> 2017/06/28 10:48 <DIR> sps_20_static
> 2017/06/28 10:35 <DIR> sps_25
> 2017/06/28 11:06 <DIR> sps_25_static
> 0 個のファイル 0 バイト
> 6 個のディレクトリ 24,402,841,600 バイトの空き領域
>
> C:\Users\ohira\repos\trunk>cd sps_25_static
>
> C:\Users\ohira\repos\trunk\sps_25_static>hg stat
> M setup\blog\theme\simple\14\sitemap.html
>
>
> C:\Users\ohira\repos\trunk\sps_25_static>
> C:\Users\ohira\repos\trunk\sps_25_static>
> C:\Users\ohira\repos\trunk\sps_25_static>
> C:\Users\ohira\repos\trunk\sps_25_static>hg diff
>
>
> C:\Users\ohira\repos\trunk\sps_25_static>hg stat
>
>
> C:\Users\ohira\repos\trunk\sps_25_static>
>
>
>
> --
> from Mercurial 日本語コミュニティ <
mercur...@googlegroups.com>
> ※ ヘルプ表示は
http://groups.google.com/group/mercurial-ja?hl=ja
> ---
> このメールは Google グループのグループ「mercurial-ja」に登録しているユーザーに送られています。
> このグループから退会し、グループからのメールの配信を停止するには
mercurial-ja...@googlegroups.com
> にメールを送信してください。
> その他のオプションについては
https://groups.google.com/d/optout にアクセスしてください。
--
----------------------------------------------------------------------
FUJIWARA Katsunori(
flying...@gmail.com)