الحصول على تفاصيل السجل للحصول على رقم مراجعة معين في خطاف بعد الالتزام مع sharpsvn؟

StackOverflow https://stackoverflow.com/questions/1246263

  •  12-09-2019
  •  | 
  •  

سؤال

أحاول كتابة ربط ما بعد الالتزام باستخدام 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 # دون ذلك :()، لكن ما تريد تقريبا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top