Potrzebuję programowo uzyskać ostatniego autora określonej linii w historii Git z C#. Próbowałem za pomocą libgit2sharp:Programowo zrobić "Git winy-w" w 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
Ale to odpowiednik polecenia
git blame <file>
I faktycznie muszę
git blame -w <file>
(ignorować spacje przy porównywaniu)
Libgit2sharp nie ustawiaj przełącznika -w
i nie udostępniaj żadnego parametru/opcji do ustawienia. Jakie są moje opcje? Czy znasz inną bibliotekę kompatybilną z przełącznikiem -w
polecenia blame
?
Wystarczy, że wyjaśnisz, że próbowałeś NGit? –
@Jeremy: wcale nie, nie znałem NGit. Spędziłem tak dużo czasu na tym pytaniu, które wolałem prosić o opinie. – JYL
Fajnie, jest to naprawdę dobra propozycja funkcji dla zespołu deweloperów LibGit2Sharp :) Jeśli poprosisz ich uprzejmie o link do tego Q, możesz zachęcić jednego z głównych członków zespołu lub współtwórcę do dodania go, podczas gdy ten Q ma aktywną nagrodę w załączeniu ... W przeciwnym razie Evk powinien to zrobić (+1). Przekreślone palce wystarczą, aby przekonać, ponieważ wtedy nie musiałbyś polegać na 2 bibliotekach. –