Если вас беспокоит управляемость, рассматривали ли вы возможность использования подмодулей svn: externals или git?
Это подкаталог из другого хранилища, чем у остального дерева, так что вы можете иметь несколько проектов, использующих последние версииверсия вашего общего кода в дополнение к проекту только для тестирования этого общего кода.Иерархия файлов будет выглядеть примерно так:
tests / <- svn checkout </p>
- shared-code /
- test-code /
проект 1 / <- svn checkout </p>
- общий код / <- svn: внешний для тестов / общий код / </li>
- p1-specific-code /
проект 2 / <- svn checkout </p>
- shared-code / <- svn: внешний для тестов / shared-code / </li>
- p2-specific-code /
При добавлении тегов с помощью svn: externals нужно сделать небольшой svn-танец, и я считаю, что подмодулям git требуется другой танец при обновлении их содержимого до HEAD, но оба они далекоголовная боль, связанная с синхронизацией общего кода между несколькими проектами.