C#でGit履歴の特定の行の最終著者をプログラムで取得する必要があります。 私はlibgit2sharpを使用してみました:C#で "Git blame -w"をプログラムで実行する
var repo = new LibGit2Sharp.Repository(gitRepositoryPath);
string relativePath = MakeRelativeSimple(filename);
var blameHunks = repo.Blame(relativePath);
// next : find the hunk which overlap the desired line number
しかし、これはコマンド
git blame <file>
そして実際に、私は
git blame -w <file>
(比較するときに空白を無視する)
Libgit2sharpスイッチを-w
に設定せず、パラメータ/オプションを設定しないでください。 私のオプションは何ですか? blame
コマンドの-w
スイッチと互換性のある他のライブラリを知っていますか?
NGitを試してみましたか? –
@Jeremy:まったく、私はNGitを知らなかった。私はこの質問に多くの時間を費やして、私がフィードバックを求めることを好む。 – JYL
これはLibGit2Sharpデベロッパーチームにとって本当に良い機能リクエストです:)このQへのリンクを丁寧に参照するように頼んだら、コアチームまたは貢献者の1人にこのQがアクティブな賞金それ以外の場合はEvkはそれを得るべきです(+1)。あなたが2つの図書館に頼る必要がないため、指を渡して説得するのに十分です。 –