2009-08-07 53 views

回答

4

在鉤客戶則很可能希望使用SvnLookClient直接訪問存儲庫。在這個例子中(從這裏另一個問題複製)我也用SvnHookArguments類解析鉤參數。

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

你想要GetLog方法。

SvnRevision rev(123); 
client.GetLog(uri, new SvnLogArgs(rev), out logitems); // uri is your url to the repo. 

這可能不是很準確(無智能感知!我怎麼有望代碼C#不說:(),但它的大概你想要什麼。

+0

的鉤子不工作 – 2010-10-22 18:37:34

相關問題