Mercurial:启用git subrepo

jav*_*csw 10 git configuration mercurial

最近,默认情况下禁用此行为.该消息提示您检查帮助页面,但它没有帮助,至少它没有帮助我.

 "subrepos"
    ----------

    This section contains options that control the behavior of the
    subrepositories feature. See also 'hg help subrepos'.

    Security note: auditing in Mercurial is known to be insufficient to
    prevent clone-time code execution with carefully constructed Git subrepos.
    It is unknown if a similar detect is present in Subversion subrepos. Both
    Git and Subversion subrepos are disabled by default out of security
    concerns. These subrepo types can be enabled using the respective options
    below.

    "allowed"
        Whether subrepositories are allowed in the working directory.

        When false, commands involving subrepositories (like 'hg update') will
        fail for all subrepository types. (default: true)

    "hg:allowed"
        Whether Mercurial subrepositories are allowed in the working
        directory. This option only has an effect if "subrepos.allowed" is
        true. (default: true)

    "git:allowed"
        Whether Git subrepositories are allowed in the working directory. This
        option only has an effect if "subrepos.allowed" is true.

        See the security note above before enabling Git subrepos. (default:
        false)

    "svn:allowed"
        Whether Subversion subrepositories are allowed in the working
        directory. This option only has an effect if "subrepos.allowed" is
        true.

        See the security note above before enabling Subversion subrepos.
        (default: false)
Run Code Online (Sandbox Code Playgroud)

我假设它是在项目的hgrc中添加以下内容:

[subrepos]
git:allowed
Run Code Online (Sandbox Code Playgroud)

但它给出了解析错误.有谁知道正确的格式?而且,为什么他们决定禁用它?每次我结账这个项目,我都要做这个改变吗?

Kaf*_*afu 12

在您的.hgrc文件中,您必须添加:

[subrepos]
git:allowed = true
Run Code Online (Sandbox Code Playgroud)