0

我有一个版本化的配置文件,我们称之为 Web.Config。我希望能够将存储库中的原始版本化文件作为模板保留,但通过拉取、提取、合并等方式维护我在本地修改的版本。这在 Mercurial 中是否可行?

4

2 回答 2

1

这里经常被问/回答,但我会咬一口:

这样做的方法是在作为模板的存储库中保留一个版本,并将您实际修改的版本仅保留在本地并在 .hgignore 中列出。例如,将文件保存在app.config.samplerepo 中,并让您的构建/启动脚本查找. 如果你想变得花哨,你甚至可以让你的启动/构建脚本将示例文件复制到实际文件中,如果它在运行时不存在。app.config.hgignore

简而言之,没有好的方法可以同时跟踪(添加)和未跟踪(未提交更改)的文件,除非您想使用类似的命令手动执行此操作hg commit -I app.config,即使使用别名,您最终也会忘记。

于 2013-08-13T01:42:42.947 回答
0

你可以:

  • 在 MQ-patch 中创建仅限本地的自定义配置(重命名或复制模板,对本地配置应用所需的更改),为本地工作应用补丁,在推送前取消应用(或对补丁使用安全阶段,即使应用也不会发布)
  • 在本地分支中构建自定义本地配置(普通命名分支,必须永远不会合并到 default,您只合并 default到本地分支)并始终使用push -b default(直接或作为别名命令):因为本地分支没有默认头部的祖先, 不会被推送
于 2013-08-13T10:48:05.913 回答