Próbuję napisać hak po zatwierdzeniu przy użyciu SharpSVN, ale nie mogę wymyślić, jak uzyskać informacje o zestawie zmian za pomocą SharpSVN, biorąc pod uwagę numer wersji i ścieżkę do repozytorium. Wszelkie pomysły są doceniane.Uzyskaj szczegóły rejestru dla określonego numeru wersji w haku po zatwierdzeniu za pomocą SharpSVN?
Q
Uzyskaj szczegóły rejestru dla określonego numeru wersji w haku po zatwierdzeniu za pomocą SharpSVN?
5
A
Odpowiedz
4
W klientów haka najprawdopodobniej chcesz użyć SvnLookClient że bezpośredni dostęp do repozytorium. W tym przykładzie (skopiowany z innego pytanie tutaj) Używam również klasę SvnHookArguments do analizowania argumentów haka.
static void Main(string[] args)
{
SvnHookArguments ha;
if (!SvnHookArguments.ParseHookArguments(args, SvnHookType.PostCommit, false, out ha))
{
Console.Error.WriteLine("Invalid arguments");
Environment.Exit(1);
}
using (SvnLookClient cl = new SvnLookClient())
{
SvnChangeInfoEventArgs ci;
cl.GetChangeInfo(ha.LookOrigin, out ci);
// ci contains information on the commit e.g.
Console.WriteLine(ci.LogMessage); // Has log message
foreach(SvnChangeItem i in ci.ChangedPaths)
{
//
}
}
}
-2
Chcesz metodę GetLog.
SvnRevision rev(123);
client.GetLog(uri, new SvnLogArgs(rev), out logitems); // uri is your url to the repo.
To może nie być dokładny (bez intellisense! Jak mam oczekiwać na kod C# bez tego :(), ale jest mniej więcej to, co chcesz.
Powiązane problemy
- 1. Po haku dla całej funkcji w ogórku
- 2. Uzyskaj nazwę wersji aplikacji za pomocą adb
- 3. Jak uzyskać najnowszy numer wersji z SharpSVN?
- 4. Perl Dancer po haku
- 5. Uzyskaj wartość klucza rejestru
- 6. SVN - Uzyskaj wszystkie komunikaty o zatwierdzeniu dla pliku?
- 7. Odwołaj się do numeru kompilacji lub numeru wersji w kodzie
- 8. Uzyskaj zdalną wartość rejestru
- 9. Zmień plik wersji automatycznie po zatwierdzeniu z git
- 10. Uzyskaj szczegóły konta użytkownika rozliczeń w aplikacji
- 11. Wybieranie określonego numeru wiersza w sql
- 12. Git Hak po zatwierdzeniu jako zadanie w tle
- 13. PayPal - Uzyskaj szczegóły transakcji dla powtarzającego się profilu
- 14. Montaż: za pomocą rejestru segmentu danych (DS)
- 15. Dodać wartość rejestru multiString za pomocą WiX?
- 16. Wyłącz dostęp do rejestru dla określonego procesu (WinAPI)
- 17. SVN: Ignoruj zewnętrzne po zatwierdzeniu
- 18. Uzyskaj liczbę wierszy dla określonego varcharu w MS SQL
- 19. Uzyskaj dane opcji finansowej za pomocą YQL
- 20. Odczytywanie kluczy rejestru za pomocą usługi WMI
- 21. obniżka do html za pomocą określonego css
- 22. Winformy: pobieranie numeru wersji publikacji?
- 23. Jak sprawdzić wartość rejestru za pomocą VbScript
- 24. Dodawanie elementu IList do określonego numeru indeksu
- 25. Tworzenie po zatwierdzeniu transakcji na wiosnę
- 26. MySQL: Uzyskiwanie numeru wiersza (ranking) dla określonego wiersza
- 27. Jak ustawić typ zawartości dla określonego pliku za pomocą Rack?
- 28. TeamCity do odczytu i aktualizacji numeru wersji z pliku wersji
- 29. Naprawianie nazw w repozytorium Mercurial po zatwierdzeniu
- 30. Wycofanie transakcji po zatwierdzeniu w szynach
nie działa na hakach –