随着新版本 Mercurial 的发布,我们希望以某种方式强制开发人员、设计师和其他人使用已批准(或更高版本)的 Mercurial 版本。例如,我们目前使用的是 1.8.3 版本,我希望以某种方式自动阻止/拒绝用户使用 1.8.3 之前的任何内容访问我们的存储库,并允许之后的任何版本。 我可以这样做吗?
我们在 Windows 和 IIS 上运行我们的服务器。我考虑编写一个 IIS 扩展,它为不在正确版本的客户端返回 500 个错误,但客户端不会在其 HTTP 请求中发送任何版本信息,只是“mercurial/proto 1.0”,我认为这意味着 Mercurial 的 1.0 版本HTTP 协议。
我想要的可能吗?有没有其他方法可以解决这个问题?
我们想要这样做是因为Mercurial 区分大小写。我们 100% 使用不区分大小写的 Windows。这导致了我们无数的案例折叠冲突。 我们在他们身上浪费了几个小时。尽管 Mercurial 改进了案件处理,但仍有可能引入案件折叠问题的情况。 由于在新版本中对案例处理进行了改进,我们希望以某种方式强制我们的用户使用这些版本,这样就不会引入我们必须花时间修复的新问题。