リポジトリは Linux ボックス上にあり、Windows 用の samba 経由でアクセスします。
一般的に、物事はうまくいくようです。Git は、Windows でのパフォーマンスに問題がありますが、それ以外は機能します。このため、現在はmercurialのみを実行しています。
問題は、"hg status" が Windows と Linux で異なる結果を返すことがあるということです。どちらも同じリポジトリから実行されています。
この違いの原因は何ですか? どうすれば修正できますか?
これらのファントム変更を送信すると、変更ログに次のように記録されます。
=== (+0,-0) readme.txt ===
old mode 100644
new mode 100755
これは、ntfs ファイルのアクセス許可の問題であることを意味します。