Концепция Accurev заключается в том, что корень вашего депо представляет весь ваш исходный код.
Затем вы создаете потоки (ветки) для каждого проекта, где выполняется работа, и которые сами могут быть разделены на дальнейшие потоки (исправления, ревизии и т. Д.).
Затем пользователи присоединяют свои индивидуальные рабочие пространства к этим потокам и продвигают изменения в своей работе. Эти изменения затем распространяются вверх по иерархии по мере необходимости.
Каждый поток имеет возможность отфильтровывать наш контент от его родителя. Это отфильтрованное содержимое будет невидимым во всех дочерних потоках или рабочих пространствах.
Так что в вашем примере пользователи, работающие над «Проектом 2», будут создавать поток «Проекта 2» из хранилища, а этот поток будет отфильтровывать «Проект и т. Д.» И т. Д.
Лучшая иерархия, которую я нашел для Аккурева, - это что-то вроде:
Каждый проект имеет собственный поток, который отфильтровывает другие проекты, но при этом сохраняет общие файлы.
Accurev очень отличается от многих других пакетов SCM, но это действительно отличный превосходный продукт, поэтому придерживайтесь его.