有没有办法记录Mercurial中发生的一切?

有没有办法记录Mercurial中发生的一切?,mercurial,Mercurial,我需要记录一些存储库中发生的一切。默认情况下,我可以保留合并和提交的记录,但我需要克隆、拉取、身份验证等记录 有没有办法将此记录在某个地方?克隆、提取和身份验证不是存储库历史或状态的一部分-Mercurial故意不跟踪或推送所有这些数据 事实上,Mercurial本身并不处理这种行为,它将这种行为(特别是身份验证)转移到处理此类请求的web服务器上。您可以做的是查看服务器记录的日志。如何跟踪这一点在很大程度上取决于服务器,但从本质上讲,您可以查看访问日志并查看请求的内容 Mercurial提供了

我需要记录一些存储库中发生的一切。默认情况下,我可以保留合并和提交的记录,但我需要克隆、拉取、身份验证等记录


有没有办法将此记录在某个地方?

克隆、提取和身份验证不是存储库历史或状态的一部分-Mercurial故意不跟踪或推送所有这些数据

事实上,Mercurial本身并不处理这种行为,它将这种行为(特别是身份验证)转移到处理此类请求的web服务器上。您可以做的是查看服务器记录的日志。如何跟踪这一点在很大程度上取决于服务器,但从本质上讲,您可以查看访问日志并查看请求的内容

Mercurial提供了一个轻量级web服务器
hg serve
,用于处理有限数量的请求,您可以分别使用
-a
-E
标志配置此服务器写入访问日志和错误日志的位置。有关更多信息,请参见hg帮助服务


您可以使用Mercurial,也可以通过该方法记录克隆和拉取,但身份验证对Mercurial是完全透明的,因此必须从服务器进行日志记录。

人们如何访问存储库。如果通过ssh,您可以轻松地记录通过ssh输入的命令行。如果它是通过HTTP的,你可以使用你的博客作为一个相当公平的记录


Mozilla有一个开源的“pushlog”(示例:),用于记录所有写操作。您可能也可以轻松地调整代码以记录所有读取。

Ammm我对这一点很陌生,我认为他们是通过SCM Manager访问的,这是正确的吗?我在SCM中启用了调试日志,但仍然不会记录有用的内容。我不知道SCM管理器--它不是Mercurial git的一部分,所以这完全是SCM管理器的问题。由于SCM Manager的主页吹嘘它使用内置的web服务器,而不是我们可以轻松添加此日志的服务器,因此您必须询问他们。我不知道钩子,我正在尝试创建一个适合这个目的的钩子,但是还没有找到引用mercurial进程用户的方法。例如,我可以创建一个钩子,在拉或推的时候做一些事情,但我想记录谁做了拉/推。哪个变量引用用户?如果有的话。