如何防止Mercurial回购从特定回购中拉出来

时间:2011-06-28 12:33:05

标签: mercurial

我们已经制定了一个我们想要维护的存储库结构,并且在该结构下将阻止RepoA从RepoB中获取。我如何设置一个仓库,以便它只能推送到某个仓库但不能从中拉出来?

1 个答案:

答案 0 :(得分:1)

你可以从任何位置进行技术推/拉,除非你擅长写hooks,否则可能会试图避免这种灵活性。而且,如果有人对UAT具有写入权限,则无法阻止任何更改被推送到UAT,因为当需要进入UAT分支进行测试时,您需要这样做。

你想要做的是保持“稳定”,同时允许工作继续在从UAT克隆的“匿名”分支(你的alpha)。最后,你必须将它合并回UAT,所以我真的只是让一些高级开发人员写入UAT的访问权限,并相信他们在使用分支时遵循正确的程序。

我建议在尝试创建一种看似保护您的分支的新方法之前,先审核Guide to BranchingManaging ReleasesHg Book部分。

修改:我确实找到similar question来阻止默认推送,但允许拉动。它向您展示了实现preoutgoing钩子的基础知识,这不是您想要的,但性质相似。