私の理解では、2つのレポ、一つの中心レポのクローンを持っているということです。あなたはここから別のリポジトリとしてそれらを考慮する必要があります。 HGの状態のみレポに変更をもたらすレポでworking copy
と自然のままのファイルの違い(.hg directory
) を示しては、ここでhg log
ないhg status
に表示されます通常の手順です。
+------+ +------+
|Repo A| |Repo B|
+------+ +------+
New File | |
.............> | |
| hg add |
| hg commit |
Files in repo A | |
--------------- | |
| hg push |
|------------------ | Files in Repo B
| hg pull |
| | hg update
| | hg status (empty)
| | hg log (Will show new
version)
MSワードのDocファイルもバイナリファイルとみなされ、バージョンコントロールの大きな利点は得られません。
残念ですが少しペンパンティですが、レポと作業ディレクトリの違いは十分な混乱を招きます。レポで取得したファイルは、hg update
と表示されます。
+------------+ +---------+
|Your working| |Your Repo|
|directory | |.hg dir |
+------------+ +---------+
| |
| hg status |
|-----------------------------|
| shows difference between | hg pull <--
| working dir and repo |-------------
| | <-- hg push
| | from another repo
| |
| hg update | hg pull or push
| <-------------------------- | deals with repo
| This brings latest change | and not working
| version from repo to | dir
working dir
ファイルが異なるのは確かですか?それとも上書きされたのでしょうか? hgのステータス結果が空の場合、ファイルが変更されていないことを意味します。あなたのワークフローには何も問題は生じません。ディレクトリ内でファイルが変更された場合、Mercurialはそのファイルを表示します。 – krtek
@krtekはいファイル(またはその一部)が異なっています。はい、上書きされます。 – TDF