我有一个版本化的配置文件,我们称之为Web.Config。我希望能够将原始版本的文件保存在repo中作为模板,但是通过pull,fetches,merges等维护我的本地修改版本。这在Mercurial中是否可行?
答案 0 :(得分:1)
这里经常被问到/回答,但我会咬人:
执行此操作的方法是在存储库中保留一个模板,并将实际修改后的版本保留为仅限本地并在.hgignore中列出。例如,将文件app.config.sample
保留在repo中,并使您的构建/启动脚本查找app.config
中列出的.hgignore
。如果你想获得想象,你甚至可以让你的启动/构建脚本将示例文件复制到实际文件中(如果它在运行时不存在)。
简而言之,没有良好的方法可以同时跟踪(添加)和未跟踪(未提交更改)文件,除非您想使用类似命令手动执行此操作hg commit -I app.config
,即使是别名,你最终也会忘记。
答案 1 :(得分:0)
你可以: