الحصول على تفاصيل السجل للحصول على رقم مراجعة معين في خطاف بعد الالتزام مع sharpsvn؟
سؤال
أحاول كتابة ربط ما بعد الالتزام باستخدام Sharpsvn ولكن لا يمكنني معرفة كيفية الحصول على معلومات التغييرات باستخدام Sharpsvn بالنظر إلى رقم المراجعة والمسار إلى Repo. اى افكار هى اكثر تقديرا.
المحلول
في موظفين هوك تريد أن تستخدم svnlookclient التي تصل مباشرة إلى المستودع مباشرة. في هذا المثال (نسخ من سؤال آخر هنا)، أستخدم فئة SVNhookargumes أيضا لتحليل الحجج الخطط.
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 # دون ذلك :()، لكن ما تريد تقريبا.
لا تنتمي إلى StackOverflow