这在某种程度上与这个问题有关,但是是一个不同的问题。
我们有一个中央汞库,可通过SSH和mercurial-server向用户提供服务。我们有许多Mac,Linux和Windows客户端连接到它。
现在,有两次Windows用户之一损坏了他们的存储库,然后又将其推回了中央,从而破坏了它的存储库。我想在中央存储库上编写一个传入的钩子脚本,以防止如果事务会破坏中央存储库而被接受。
尽管不幸的是,我对Mercurial的了解还不足以编写这样的脚本。有人遇到过这种可能性吗?我个人不太确定为什么hg在默认情况下不这样做。
我在这里找到了一个解决方案:davidherron.com/blog/topics/…需要在所有客户端上完成。但是,如果有人能够为中央存储库本身做一个更好的解决方案,那就更好了。
—
bobinabottle
请提供更多详细信息:您在服务器和每个客户端上使用的是哪个版本的Mercurial?
—
马丁·盖斯勒
另外,如果您可以重现此内容,那么对我们(Mercurial开发人员)也将非常有用。也请直接通过我们的邮件列表将此类问题报告给我们:mercurial.selenic.com/wiki/MailingLists或错误跟踪器:selenic.com/mercurial/bts这比在此处发布效率更高:-)
—
Martin Geisler,2009年