SharpSVN kullanarak bir post-commit kanca yazmaya çalışıyorum ama revizyon numarası ve repo yolunu verdiğinizde SharpSVN kullanarak changeset bilgisinin nasıl elde edileceğini anlayamıyorum. Herhangi bir fikir çok takdir edilir.SharpSVN ile bir post-commit kancada belirli bir revizyon numarası için günlük detaylarını alın?
5
A
cevap
4
büyük olasılıkla kullanmak istediğiniz doğrudan (burada başka bir soru kopyalanmış) Bu örnekte. havuza erişir SvnLookClient Ben de kanca argümanlar ayrıştırmak için SvnHookArguments sınıfını kullanın.
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
GetLog yöntemini istiyorsunuz.
SvnRevision rev(123);
client.GetLog(uri, new SvnLogArgs(rev), out logitems); // uri is your url to the repo.
kesin olmayabilir Yani (hayır intellisense! Nasıl :(o olmadan kod C# bekleniyor değilim), fakat onun kabaca istediğini. Kanca müşterileri ise
kanca için çalışmaz –