Git核心代码管理

时间:2016-07-26 09:24:15

标签: git

我想就代码管理问一些建议。我有一个带有核心代码的项目,代码适用于所有人。每个客户端都会获得自己的代码版本,并替换了几个图像,以及几行不同的代码(如API URL,服务器地址和更新地址)。

我一直在尝试使用git分支,但是只要我在核心代码中更改了某些内容,我就必须使用此更改更新所有git分支,同时保持每个客户端的更改。

有更轻松,更优雅的方式吗?或者用git内置的东西来做这个?

我在堆栈中问这个,因为我不知道如何在谷歌上制定我想要的东西。

1 个答案:

答案 0 :(得分:1)

您正在混合代码和配置,而不是您发现的好事。

首先,将两者完全分开,即确保代码完全清除这些配置值(实际源代码中没有编码的IP地址)。删除配置文件的选项并更改代码,以便从中获取值。

现在,根据您拥有的客户端数量,您可以拥有一个包含大量配置文件的目录(以及其他文件,例如您提到的图像,根据需要/实际在子目录中构建);在构建时,你只需选择其中一个。当然,您的构建过程不会从其他客户端部署配置文件。

只要文件完全分开,您就可以将它们全部放在主分支中。我假设您没有将您的存储库交付给您的客户,因此这里没有涉及安全方面。