Ich muss den letzten Autor einer bestimmten Zeile im Git-Verlauf mit C# programmgesteuert abrufen. Ich versuchte libgit2sharp mit:Programmatisch tun "Git Schuld -w" in C#
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
Aber das ist das Äquivalent des Befehls
git blame <file>
Und in der Tat muss ich
git blame -w <file>
(zu Leerzeichen ignorieren beim Vergleich)
Libgit2sharp stellen Sie den -w
Schalter nicht ein und stellen Sie keinen Parameter/keine Option zum Einstellen bereit. Was sind meine Optionen? Kennen Sie eine andere Bibliothek, die mit dem -w
-Schalter des Befehls blame
kompatibel ist?
Nur um zu verdeutlichen, dass Sie NGit ausprobiert haben? –
@ Jeremy: gar nicht, ich kannte NGit nicht. Ich habe so viel Zeit mit dieser Frage verbracht, dass ich mich lieber nach Feedback erkundigte. – JYL
Cool, das ist eine wirklich gute Feature-Anfrage für das LibGit2Sharp-Entwickler-Team :) Wenn Sie sie bitten, einen Link zu diesem Q höflich zu referenzieren, können Sie eines der Kern-Teams oder einen Mitwirkenden ermutigen, es hinzuzufügen, solange dieses Q ein aktives Kopfgeld hat befestigt ... Ansonsten sollte Evk es bekommen (+1). Daumen drücken, das reicht, um zu überzeugen, denn dann müssten Sie sich nicht auf 2 Bibliotheken verlassen. –