Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial 全球使用_Mercurial_Hgignore - Fatal编程技术网

Mercurial 全球使用

Mercurial 全球使用,mercurial,hgignore,Mercurial,Hgignore,在我的mercurial.ini文件中,我将全局hgignore文件称为: [ui] ignore = ~/hgignore.ini 这是指与mercurial.ini文件位于同一目录中的hgignore.ini文件 本地hgignore是否覆盖全局hgignore 如果是这样,是否建议使用一个标记有相关部分的全局hgignore,或者针对一般模式使用全局hgignore文件,针对与特定回购相关的特殊模式使用单个本地hgignore文件 通过标记相关章节,我的意思是: 全局.hgignore被

在我的mercurial.ini文件中,我将全局hgignore文件称为:

[ui]
ignore = ~/hgignore.ini
这是指与mercurial.ini文件位于同一目录中的hgignore.ini文件

  • 本地hgignore是否覆盖全局hgignore
  • 如果是这样,是否建议使用一个标记有相关部分的全局hgignore,或者针对一般模式使用全局hgignore文件,针对与特定回购相关的特殊模式使用单个本地hgignore文件
  • 通过标记相关章节,我的意思是:


    全局
    .hgignore
    被“添加”到本地。这意味着每个存储库都将考虑全局存储库中的所有内容,但也将考虑本地存储库的内容

    对于第二个问题,我认为最好的答案是:这取决于你想要什么;)

  • 如果您想要对每个存储库忽略的内容进行真正细粒度的控制,请选择本地版本
  • 如果您不想在每次创建回购协议时都感到烦恼,请将所有内容添加到全局文件中
  • 介于两者之间的任何东西都能满足您的需要

  • 在我的例子中,我使用这两种方法。全局
    .hgignore
    包含项目文件(Visual Studio、Netbeans)、备份文件(.bak、vim)、库(dll、so等)。对于每个项目,我都会将特定的内容放在本地文件中。

    我不建议忽略Visual Studio项目文件,除非您只是将其用作编辑器。项目文件包含编译应用程序所需的重要信息,克隆存储库的任何人都需要这些信息。如果他们必须自己创建,那么他们可以使用不同的设置创建,并获得不同的输出。我包括项目文件,但不包括解决方案和suo文件对于我们这些难以思考的人来说,
    hgignore.ini
    是Windows名称;在其他操作系统上,这必须是
    ~/.hgrc
    @FauxFaux:错误!它对应于Unix系统上的
    ~/.hgignore
    。在Windows上,每个用户的Mercurial配置文件是
    %USERPROFILE%/Mercurial.ini
    ,在Linux/Unix上是
    ~/.hgrc
    (但在Windows上也允许使用
    %USERPROFILE%/.hgrc
    )。有关详细信息,请参见hg帮助hgrc。当然,可以根据需要调用全局忽略文件,因为路径是在配置文件中显式指定的。
    syntax: glob
    
    # VISUAL STUDIO
    
    *.obj
    *.pdb
    *.suo
    [Bb]in
    [Dd]ebug*/
    [Rr]elease*/
    
    # TEMPORARY FILES
    
    *.log
    *.bak
    *.cache