2009-08-07 19 views

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.

+0

nie działa na hakach –

Powiązane problemy