我应该将广告代码提交到我的 git 存储库吗?

Should I commit ad code to my git repository?

这是一个难题:由于 RPM/fill 费率不同,我在网站上使用了多家不同的广告公司和广告类型。目前,我将所有对网站的广告更改直接提交到 master 中,包括每当我更换公司时。其中一些广告还需要特殊格式,因为设置这些广告的公司懒得在移动设备上很好地测试它们。

这只是 HTML 广告代码,包括我的发布商令牌。这些不是私有的,因为最终用户的浏览器会得到它们,但我真的不喜欢提交任何类型的令牌,因为它可能会改变,而且更改代码、提交、push/pull,等等。此外,它确实在 git 历史中留下了许多“将广告公司更改为 xxxx”的提交。

我认为可能有效的一个解决方案是使用数据库列来保存广告代码的 html,但我认为这会增加 XSS 的风险,以防有人泄露了对数据库,这是不切实际的,因为我可能需要多个,因为有些广告需要特殊格式,具体取决于它们在页面上的位置。

在处理 git 中跟踪的网站上的广告时是否有最佳做法?

您有代码变体。

您应该将所有这些都保存在版本控制中并保留备份。这是最佳做法。


我将草拟 2 条路径作为起点。这不是最佳实践,因为有 none 并且详细信息是扩展 SO 的方式。

使用git

为每个变体使用一个分支。并在“生产”中查看您需要的那个。

使用代码

只需保留这两个代码并使用“开关”在它们之间切换。您可以将该开关的状态与您的令牌一起保存在配置文件或数据库中。您将需要一个默认值,我投票支持“完全没有广告”。