目前,我有两个分支,分别是“dev”和“prod”。当我进行更改时,我对dev进行更改,当它准备好用于生产时,我对prod进行相同的更改。但是,这两个分支之间有一些差异,我想保留。例如,我有一些保存到数据库的代码在dev上注解掉了,这样我就可以测试它而不用担心影响任何东西。我也有一些变量在dev中与prod中不同。例如:
dev
file = "dev.csv"
"""
Code that does stuff
"""
# uploadToDatabase(data)
产品
file = "prod.csv"
"""
Code that does stuff
"""
uploadToDatabase(data)
现在,在我将我的更改提交给dev之后,我用这些更改手动更新prod(使用PyCharm的比较diff与工作树特性),而不添加特定于dev的差异。
我怎样才能以更有效(和正确)的方式做到这一点?
1条答案
按热度按时间2skhul331#
您所指的通常是由一个称为“转换”的过程处理的。在这种情况下,我猜它最好应用于管道的发布(CD)端。还有构建端转换。变形是很常见的。以我在这里所掌握的一点信息,我想说它很可能适合。对于大多数转换目的,都有构建步骤处理程序。你只需要找到一个适合你的平台。