Вы выбираете разделение трафика между версиями развернутого приложения, а не обязательно разные ревизии в вашем контроле версий.Код в каждой версии не должен сильно отличаться.В java вы определяете версию в appengine-web.xml.
Скажем, например, что вы хотите запустить простой тест AB, чтобы сравнить версию вашего сайта с рекламой, с другой без.Вы можете искать влияние на показатель отказов, время загрузки, эффективность рекламы, что угодно.В своем коде вы можете просто обернуть код, отображающий рекламу, в блок кода с флагом, например:
if (ADS_ON) {
// display ad...
}
Вы устанавливаете версию приложения на "ads-on", а для ADS_ON устанавливается значение true и развертываете.Затем вы должны установить версию приложения в "ads-off" и установить ADS_ON в false и повторно развернуть.
Теперь, когда я его набрал, да, я согласен, что это немного неуклюже, но эта новая функция по-прежнемупозволяет делать то, что раньше вы не могли.Вы сможете взглянуть на приборную панель appengine для каждой версии и сравнить, как они потребляют ресурсы.
Если вы хотите проверить эксплуатационные расходы двух совершенно разных реализаций, то было бы целесообразно иметь две ветви в вашемконтроль версий.