Вот как я бы организовал ваш репозиторий:
Объяснение:
И Project1, и Project2 должны иметь свою собственную кодовую строку,на том же уровне.
Зависимости проекта обрабатываются путем ветвления / Project1 / Main в / Project2 / Main / Dependencies / Project1
Project1 можетиспользовать больше проектов.
Изменения кода в Project1 должны быть сделаны в / Project1 / Main , и изменения должны быть разветвлены на проекты, которые требуют изменений.
Iне известно Vault , но я надеюсь, что он справится с этой настройкой.У меня есть такая установка с использованием Team Foundation Server 2010.