hg
バージョン管理下にあるファイルがあるとします。私はそのファイルの特定のバージョンを持っており、このファイルがこのバージョンのどのリビジョンにあったかを知りたいです。
これを行うには2つの方法があると思います。
hg update
ループで実行し、ファイルを後続のバージョンと比較します (遅いですが、動作するはずです) 。Mercurial に、コミットの直前にファイルの 2 行目のコメントなどに rev 番号を入力させます。私が読んだことから、
precommit
フックが役立つかもしれません。次に、何も比較する必要はありません。ファイル自体を確認するだけです (もちろん、誰もこれを変更しないと想定していますが、これは私の場合はかなり安全な仮定です)。
私の使用例は、LaTeX で書かれた共同論文であり、バージョン管理についてまったく知らない 2 人の共著者がいますが、私はそれを使用することを好みます (明白な理由から)。私たちは電子メールで連絡を取り合っており、事実上、人間ベースのロック システムがあります (「次のバージョンが送られてくるまで、このファイルには取り掛かりませんよね?」)。発生する唯一の問題は、バージョン X を著者 B に送信して校正することです。次に、著者 C が修正したバージョン Y を送信し、それをリポジトリにコミットします。次に、著者 Bが修正 Z を (バージョン X に)送信し、私が' 迷い始めていますが、B に送信された電子メールの添付ファイルを確認でき、それがどのリビジョンであるかを確認するだけで済みます。
それで、私の質問は次のとおりです。上記の 2 つのアイデアのどちらが優れているのでしょうか。それとも、この混乱に対処するのに役立つ別のアイデアがあるのでしょうか。