ビルドサーバー(TeamCity)でGitと一緒にソース索引付けを開始しようとしています。私は警告/エラーが気づいたことを実行している間SourceServer-GitExtensionsGitでソース索引付け
:
私はこのプロジェクトをダウンロードしてください。
sub GetSha1OfFirstCommand {
my $result = `git rev-list --reverse master`;
my @ids = split(/\n/, $result);
return($ids[0]);
}
これは、リポジトリのid(最初の私は仮定コミットのID)を取得しようとする試みで実行されています(PERL基づいている)スクリプトに掘り、私は、スクリプトがこの機能を実行します気づきました。
問題は、現在、masterブランチを使用していないことです。
私の質問は、これは「リポジトリID」を取得するための適切かつ堅牢な方法ですか?私は "チェックアウトされている現在のブランチ"を取得するために何か他のものを実行できますか?
これは必ずしも真実ではありません。 masterブランチを持つ標準はありますが、必須ではなく、名前を変更することができます。 – Guildencrantz
@Guildencrantz - だから私は 'ほとんど'と言った – manojlds