Получить сведения журнала для определенного номера редакции в перехватчике после фиксации с помощью SharpSvn?

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

  •  12-09-2019
  •  | 
  •  

Вопрос

Я пытаюсь написать перехват после фиксации, используя SharpSvn, но не могу понять, как получить информацию о наборе изменений, используя SharpSvn, учитывая номер редакции и путь к репозиторию.Любые идеи очень ценятся.

Это было полезно?

Решение

В hook-клиентах вы, скорее всего, захотите использовать SvnLookClient, который напрямую обращается к репозиторию.В этом примере (скопировано из другого вопроса здесь) Я также использую класс SvnHookArguments для анализа аргументов hook .

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)
    {
       //
    }
  }
}

Другие советы

Вы хотите, чтобы Получить журнал способ.

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

Это может быть неточно (никакого intellisense!как я могу кодировать C # без этого : ( ), но это примерно то, что вы хотите.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top