从Mercurial中的提交中排除项目配置文件

Tac*_*ics 6 mercurial

我有一个需要一些配置文件的项目.我想在存储库中保留默认配置文件.但是,我希望不必为每次提交都指定-X标志.是否有标准方法将一组修订文件标记为永久性地从提交中排除?

Nor*_*sey 4

有趣的问题,希望你能得到更好的答案。面对类似的问题,我做了以下工作:

  • 重命名配置文件,例如,noweb.cfg我有noweb.cfg.default. 该文件很少更改,并受到修订控制。

  • 实际的配置文件noweb.cfg可能会经常更改,但会放入该.hgignore文件中,因此永远不会提交。

  • 在需要时,我有一个特殊的 Makefile 目标,可以*.cfg*.cfg.default.

此解决方案并不理想,因为更改.cfg时文件中的更改会丢失.cfg.default。原则上你可以使用 diff3 或一些更复杂的合并工具来解决这个问题,但我从来没有足够的精力去那里。