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
Version control 放在哪里,好吗?_Version Control_Mercurial - Fatal编程技术网

Version control 放在哪里,好吗?

Version control 放在哪里,好吗?,version-control,mercurial,Version Control,Mercurial,我想知道把.hgignore文件放在哪里;是在主存储库中,还是每个程序员都应该在其克隆副本上拥有它 请澄清。谢谢。除了主存储库之外,我从未在任何地方见过它。您可以在~/.hgrc目录中有一个全局存储库,也可以在目录中有一个特定于项目的存储库 项目的根目录如果存储库中没有.hgignore文件,您将如何忽略.hgignore;P 真的。。它可能应该在存储库中,因为要忽略的文件是特定于resposition的;用户当然可以在存储库顶部文件夹中的.hgrc中指定的文件中指定自己的文件。它不是针对个人忽

我想知道把.hgignore文件放在哪里;是在主存储库中,还是每个程序员都应该在其克隆副本上拥有它


请澄清。谢谢。

除了主存储库之外,我从未在任何地方见过它。

您可以在
~/.hgrc
目录中有一个全局存储库,也可以在目录中有一个特定于项目的存储库
项目的根目录

如果存储库中没有.hgignore文件,您将如何忽略.hgignore;P


真的。。它可能应该在存储库中,因为要忽略的文件是特定于resposition的;用户当然可以在存储库顶部文件夹中的.hgrc中指定的文件中指定自己的文件。它不是针对个人忽略,而是针对项目范围的忽略(即,申请所有人)。然而,开发人员通常会添加例如faviourite编辑器的临时文件。文件到该文件-不会伤害任何人


如果您想忽略其他人可能不想忽略的内容,请将其放在~/.hgrc中的个人忽略中。

您应该将文件放在存储库的根目录下。

见:

上面写着

通过将这些文件列在工作目录根目录中的.hgignore文件中,可以忽略这些文件。.hgignore文件必须手动创建。它通常处于版本控制之下,因此设置将通过推拉传播到其他存储库

另一个优点是,您可能正在处理多个项目。每个都有自己的一组可忽略的文件模式。例如,在VisualStudio项目或简单C++项目或Python项目上工作。strong>这确保了要忽略的模式与项目相关。

无论如何,您可能不希望在每个忽略文件中复制这些模式。在这种情况下,Mercurial配置文件可以引用一组每用户或全局忽略文件

全局忽略文件示例

在~/.hgrc1中:

在~/.hgignore中:

syntax: glob
*.tex
*.R

1在Windows上:
%USERPROFILE%\mercurial.ini
~
指Windows上的
%USERPROFILE%

这与git有什么关系?
syntax: glob
*.tex
*.R