2012-02-28 10 views
0

リポジトリ内のファイルの複数のリビジョンに同時にアクセスし、内容をチェックする必要があるアプリケーションがあります。 自分のアプリケーションでファイルバージョンにアクセスするにはどうすればよいですか。バージョンを選択するAPIまたはhgコマンドがありますか?リビジョン/チェンジセットIDを使用して水銀でファイルにアクセスする(hgアップデートを行わずに)

境界条件は更新する必要がありません。

[水銀呼び出された差分ツールは、フォームのパス修飾子を使用してそれを行うように見える - 183 @:27bc9c60648d しかし、ファイルシステムは、実際にそのようなファイルを持っていないため、これらのパスの修飾子がシェル上で直接動作しません]

答えて

3

一般的には、hg catを使用して特定のリビジョンの特定のファイルの内容を取り出し、それを別のコマンドにパイプするか、または操作のために一時ファイルにダンプします。

+0

私は、ファイルを選択するためにいくつかのパス修飾子を使用したいと思います。しかし、水銀はそれを本来の形で保管しないので、私は一時的なコピーを生成し、その上で操作することが必要であると考えます。それが必要を満たしてから答えを受け入れる。 – Gns

+0

@Gns difftolsは古いファイルを@ ...-パスが付加された一時ディレクトリにチェックアウトします。他のリビジョンのファイルへのファイルアクセスはありません。そのようなツールでのみ表示されます。 – Rudi

関連する問題