Ich versuche, einen Post-Commit-Hook mit SharpSVN zu schreiben, kann aber nicht herausfinden, wie die Changeset-Informationen mithilfe von SharpSVN unter Berücksichtigung der Revisionsnummer und des Pfads zum Repo abgerufen werden. Irgendwelche Ideen werden sehr geschätzt.Erhalten Sie Protokolldetails für eine bestimmte Revisionsnummer in einem Post-Commit-Hook mit SharpSVN?
5
A
Antwort
4
In Haken Kunden Sie am ehesten die verwendet werden soll SvnLookClient, die direkt auf das Repository zugreift. In diesem Beispiel (aus einer anderen Frage hier kopiert) ich benutze auch die SvnHookArguments Klasse für die Haken Argumente Parsen.
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)
{
//
}
}
}
-2
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 ist nicht genau sein könnte (kein intellisense! Wie bin ich, ohne dass Code C# erwartet :(), aber seine in etwa, was Sie wollen.
Ist für Haken nicht funktionieren –