Mercurial HGRC Force忽略默认值

时间:2011-02-05 16:58:37

标签: mercurial

我和团队中的许多开发人员经常遇到mercurial克隆中默认推/拉位置的行为问题。有没有办法在系统范围内关闭它? IE,我从〜/ abc / 123克隆,然后输入“hg push”,而不是推送到那个目录,我得到某种错误信息,比如“抱歉Dave,我做不到。”

我仍然想要添加到特定仓库的hgrc的命名位置,我只想关闭默认值。

1 个答案:

答案 0 :(得分:2)

一种解决方案是让人们从他们无法推送的存储库中克隆。您可以使用存储库的allow_push文件中的.hg/hgrc指令来限制推送到团队负责人,发布经理等。这是一个非常常见的工作流程,其中的更改流程如下:

  • 开发者:从SHARED克隆
  • 开发人员:本地工作
  • 开发者:推送到READY_FOR_REVIEW
  • lead:从READY_FOR_REVIEW推送到SHARED

开发人员仍然可以互相推/拉,但“共享”会更加疏忽。

或者,您可以强制要求人们使用类似以下内容的克隆后挂钩:

[hooks]
post-clone.stopit = perl -ine 'print unless /default = /'

如果您可以控制它们工作的系统,您可以放入/etc/mercurial/hgrc,但是共享仓库上的访问控制比在每个人的系统上设置某些内容要容易得多。