我在 Mercurial 中有一个文件,我希望开发机器提取该文件,但我希望部署服务器不提取该文件(它具有开发机器没有的特殊模块)。这是可能的,还是我应该有一个自定义的推送到服务器解决方案,而不是仅仅进行 hg pull ?
执行此操作的典型方法是执行以下操作:
您将每个文件的副本存储在存储库中,并正确命名它们。例如,如果有问题的文件是web.config
,您可以将以下两个存储在存储库中:
web.server.config
web.dev.config
然后您将添加一个构建步骤以确保将正确的文件复制到实际的web.config
文件,您可以使用批处理文件:
if "%COMPUTERNAME%" == "SERVER" copy web.server.config web.config
if not "%COMPUTERNAME%" == "SERVER" copy web.dev.config web.config
然后你会通过 .hgignore 忽略 web.config 本身:
glob:web.config
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)