C# Mercurial,使用.NETAPI编写钩子

C# Mercurial,使用.NETAPI编写钩子,c#,.net,vb.net,mercurial,C#,.net,Vb.net,Mercurial,您好,我正在寻找如何用.NET语言编写Mercurial钩子的示例,包括如何设置.hg/hgr 我使用了“Mercurial.Net”Api,但Windows环境变量中的信息有点有限,在标准错误通道上返回错误消息似乎不起作用。我想我做错了什么 我使用.Net有很多原因,其中一个原因是使用WFC与其他系统连接编辑Mercurial.Net的新版本使编写挂钩更容易,请参阅 创建一个“Windows应用程序”项目(例如MyHook) 添加对“Mercurial.Net”的引用(您可以使用NuGet使其

您好,我正在寻找如何用.NET语言编写Mercurial钩子的示例,包括如何设置.hg/hgr

我使用了“Mercurial.Net”Api,但Windows环境变量中的信息有点有限,在标准错误通道上返回错误消息似乎不起作用。我想我做错了什么


我使用.Net有很多原因,其中一个原因是使用WFC与其他系统连接编辑Mercurial.Net的新版本使编写挂钩更容易,请参阅

  • 创建一个“Windows应用程序”项目(例如MyHook)
  • 添加对“Mercurial.Net”的引用(您可以使用NuGet使其更简单)
  • 在main方法中,执行您想要的任何处理(例如检索日志,然后检索上次提交的信息-参见示例)。您可以添加一个
    MessageBox.Show(message)
    来检查钩子是否确实执行了
  • 编译你的项目
  • 将钩子添加到.hg/hgrc文件中(下面是每次提交后将执行的钩子示例,请参阅以获取更多信息,获取更多信息):

  • 下次提交时,应该执行钩子


    查看了解Mercurial.Net的课程。

    您好,如果您正在谈论我的开源项目,如果可以的话,我很乐意为您提供帮助。不幸的是,直到今天晚些时候(大约12个小时)我才参加一个会议,所以在此之前我无法访问我的计算机。不幸的是,我还没有创建任何挂钩,所以我需要仔细阅读如何做到这一点。如有必要,我可以向库中添加更改,使hooks.Hi更容易创建。在Mercurial.Net中实现钩子支持的工作已经开始,在我完成之前,我不会在这里发布一个真正的“答案”,但您可以继续关注这项工作并进行权衡
    [hooks]
    commit.hook1 = "C:\path to file\MyHook.exe"