【发布时间】:2011-09-30 16:39:56
【问题描述】:
我在 Mercurial 存储库中有一个文件,我想将其作为示例配置文件,但在开发它时,我想对它进行一些我不想跟踪的特定更改,例如数据库密码。我尝试将该文件添加到 .hgignore,但 Mercurial 仍然注意到修改。
我是否可以在 Mercurial 存储库中“跟踪”一个文件,但忽略未来对该文件的本地更改而不将其从存储库本身中删除?
【问题讨论】:
-
不跟踪
your.config.example并忽略真正的your.config工作?这样,当您需要添加设置时,示例配置就会被跟踪,但您的特定设置会被忽略。 -
@Mat 这是个好主意,但最好不要要求克隆人重命名文件。
-
@Rich - 强迫人们复制配置文件模板/示例的好处在于,它还提醒他们可能想要为他们的环境配置应用程序,而不是仅仅用任何东西运行它上次签入配置文件;当然,不利的一面是,当对模板进行更改时,他们也必须手动更新其配置(亲:他们正在考虑新的配置选项)。此外,如果它真的困扰您,您可能可以将复制/合并作为构建的一部分......
-
@Chris 感谢您说服我;我最终走上了这条路。如果用户尝试构建项目而不重命名示例文件,我添加了一个小口哨。
标签: mercurial