Структура проекта: естественно иметь рекурсивные зависимости субмодулей.В противном случае подмодуль должен принимать структуру проекта (относительный путь жесткого кода для соответствия родительской структуре).Тогда подмодули являются специфическими для конкретного проекта, но не применимы ко всем разрабатываемым вами проектам.
подмодули: вы должны быть знакомы с ним.Это важно, потому что в DLL отсутствует отслеживаемость версий.субмодуль может указать EXACT-версию (хеш), которую проект использует в настоящее время.
сохранить подзависимости: не сохраняйте, поскольку наш сервер сборки всегда запускает "git clean" перед каждой сборкой.
open-source-зависимостей: Форки и использование в качестве подмодуля, мы можем иметь незначительные изменения для удовлетворения наших потребностей.Например, файлы проекта VS2005, и мы используем VS2010.Затем мы изменяем файлы проекта и объединяем ветку upstream, когда доступна новая версия.
ссылка на проект: по возможности используйте ссылку на проект большую часть времени.
сборка системы: CruiseControl.NET, asпарень .NET.