ビルドサーバー(TeamCity)でGitと一緒にソースインデックスを使用し始めようとしています。
このプロジェクトをダウンロードします:SourceServer-GitExtensions
それを実行している間、私は警告/エラーに気づきました。スクリプト(PERLベース)を掘り下げてみると、スクリプトがこの関数を実行していることに気づきました。
sub GetSha1OfFirstCommand {
my $result = `git rev-list --reverse master`;
my @ids = split(/\n/, $result);
return($ids[0]);
}
これは、リポジトリのID(私が想定する最初のコミットのID)を取得しようとして実行されます。
問題は、現在マスターブランチを使用していないことです。
私の質問は-これは「リポジトリID」を取得するための適切で堅牢な方法ですか?マスターではなく、「チェックアウトされている現在のブランチ」を取得するために他の何かを実行できますか?