开发者

Where to put .hgignore?

I'm wondering where to put .hgignore file; i开发者_开发技巧n the main repository or each programmer should have it on his cloned copy?

Please clarify. Thanks.


You should put the file at the root of your repository.

See :

  • https://www.selenic.com/mercurial/hgignore.5.html
  • https://www.mercurial-scm.org/wiki/.hgignore

It says:

These files can be ignored by listing them in a .hgignore file in the root of the working directory. The .hgignore file must be created manually. It is typically put under version control, so that the settings will propagate to other repositories with push and pull.

Also another advantage is that, you might be working on multiple projects. Each having it's own set of pattern of files to ignore. For example, working on a Visual Studio project or a simple C++ project or a Python project. This ensures that patterns to ignore are relevant to the project.

How ever, you may not want to replicate these patterns in every ignore files. In such a case Mercurial configuration file can reference a set of per-user or global ignore files.

Example for global ignore files

in ~/.hgrc1:

[ui]
ignore = ~/.hgignore

in ~/.hgignore:

syntax: glob
*.tex
*.R

1 On Windows: %USERPROFILE%\mercurial.ini, ~ refers to %USERPROFILE% on Windows.


I've never seen it anywhere but the main repository.


How are you going to ignore the .hgignore without an .hgignore file in the repositry to ignore it ;P

Seriously.. it should probably be in the repository, since the files to be ignored are respositry-specific; a user can of course specify their own ignores additionally in a file specified in their .hgrc


you can have a global one inside your ~/.hgrc directory or a project specific one inside the project's root directory


It belongs in the top folder of the repository. It is not meant for personal ignores but for project-wide ignores (i.e. applying for everyone). However, usually developers will add e.g. their faviourite editor's temp. files to that file - doesn't hurt anyone.

If you want to ignore something others probably do NOT want to ignore, put it in your personal ignore in ~/.hgrc.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜