Lassen Sie sich einloggen Details für eine bestimmte Revisionsnummer in einem post-commit Haken mit SharpSvn?

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

  •  12-09-2019
  •  | 
  •  

Frage

Ich versuche, einen post-commit Haken schreiben SharpSvn verwenden, aber kann nicht herausfinden, wie die changeset Informationen erhalten mit SharpSvn die Revisionsnummer und den Pfad zum Repo gegeben. Alle Ideen werden sehr geschätzt.

War es hilfreich?

Lösung

Haken Clients, die Sie wahrscheinlich wollen die SvnLookClient verwenden, die direkt auf das Repository zugreift. In diesem Beispiel (aus einer anderen Frage kopiert hier) Ich benutze auch die SvnHookArguments Klasse zum Parsen der Haken Argumente.

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

Andere Tipps

Sie möchten die GETLOG Methode.

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

Das könnte nicht genau sein (kein intellisense! Wie bin ich, ohne dass Code C # erwartet :(), aber sein in etwa, was Sie wollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top