5
我正在嘗試使用SharpSVN編寫後提交鉤子,但無法弄清楚如何使用SharpSVN獲取修訂版本號以及回購路徑。任何想法都非常感謝。使用SharpSVN獲取特定修訂號的日誌詳細信息在提交後的鉤子中?
我正在嘗試使用SharpSVN編寫後提交鉤子,但無法弄清楚如何使用SharpSVN獲取修訂版本號以及回購路徑。任何想法都非常感謝。使用SharpSVN獲取特定修訂號的日誌詳細信息在提交後的鉤子中?
在鉤客戶則很可能希望使用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)
{
//
}
}
}
你想要GetLog方法。
SvnRevision rev(123);
client.GetLog(uri, new SvnLogArgs(rev), out logitems); // uri is your url to the repo.
這可能不是很準確(無智能感知!我怎麼有望代碼C#不說:(),但它的大概你想要什麼。
的鉤子不工作 – 2010-10-22 18:37:34