[userpic]

... 

ailev в посте Openmeta (оригинал в ЖЖ)

Ага. Со всеми вытекающими задачами отслеживания рассогласований. Т.е. операциями commit и отслеживанием версий.
Другая формулировка для той же проблемы -- это "технологическая платформа" против "конкретного продукта". Технологическая платформа -- это все, что бывает. А в конкретный продукт (вариант) входит только то, что нужно и взаимосогласовано. И тут уже не только нужно управление версиями продукта, но и управление вариантами (продуктами) в рамках технологической платформы.
В репозитории (сосуде, СУБД), вестимо, бултыхаются и технологическая платформа, и конкретные продукты (содержание, знание).
Я тут писал для этого случая привязку к концепции жизненных циклов: http://ailev.livejournal.com/626229.html. Только слова подставьте про НЛП, ЭГ и т.д.