私はリビジョン56、ハッシュ6af16aa3edf8です。次のリビジョンは57で、ハッシュは???となります。リビジョン57のハッシュを知る方法はありますか?私は事前コミットのフックでそれが必要です。Mercurial次のコミットハッシュを取得する
なぜですか?
私は、プリコミットフック経由で呼ばれる、いくつかのバージョンファイルを更新するスクリプトを開発しました。このようにして、コンパイルされた実行可能ファイルは、ビルド元のリビジョンに関するすべての情報を与えることができます。現在のコミットのリビジョン番号を私のバージョンファイルに追加しています。単純に "親リビジョン番号+ 1"で検索します。リビジョン番号は同じリポジトリの他の人と共同作業するときには信頼できないため、ハッシュも追加することをお勧めします。それを取得する方法がわからない...
ハッシュは、ファイルの変更に基づいて**生成されるため、信頼性が低くなります。 – arrowd
@arrowd「信頼できる」とは、改定番号を一意に特定することを意味しますが、改定番号は一意ではありません。ハッシュ(チェンジセットID)は、ファイルの変更と変更履歴の位置に基づいています。完全な40桁の数字は、特定のリビジョンにのみ適用されます。 https://www.mercurial-scm.org/wiki/ChangeSetID –