Одним из возможных решений может быть перемещение ваших настроек в отдельный файл .target.Если вы хотите поэкспериментировать с ними, вы можете заменить файл .target на любой другой, в то время как другие разработчики могут использовать конфигурацию по умолчанию .target.
Я до сих пор не уверен, что и почему ваши источникиявляются проблемой, поскольку вы могли бы экспортировать их в настраиваемый путь сборки.Это потому, что экспорт источников в экспериментальную сборку займет слишком много времени?Не могли бы вы использовать предварительно созданные общие компоненты для экспериментальной сборки?
Я подозреваю, что у вас есть ограничения по сроку действия, потому что вы используете MSBuild в качестве CLI для ваших решений Visual Studio.По общему признанию MSBuild требует значительных усилий для удовлетворения гибких и сложных требований.Возможно, вам нужна система непрерывной интеграции, такая как CruiseControl (просто так), потому что она предлагает простоту использования и гибкость, к которым вы привыкли из Autotools и CMake.Если «бесплатно» не является одним из ваших требований, Team Foundation Server может быть для вас возможностью использовать MSBuild.
4 ГБ - это огромные ресурсы, поэтому любому конкретному инструменту придется обходить все эти вещи, чтобы оставаться быстрым.