gpt4 book ai didi

c# - 使用 SharpSVN 在提交后 Hook 中获取特定修订号的日志详细信息?

转载 作者:太空狗 更新时间:2023-10-29 23:42:41 27 4
gpt4 key购买 nike

我正在尝试使用 SharpSVN 编写一个提交后 Hook ,但在给定修订号和 repo 路径的情况下无法弄清楚如何使用 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)
{
//
}
}
}

关于c# - 使用 SharpSVN 在提交后 Hook 中获取特定修订号的日志详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1246263/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com