Я использую Subversion для хранения своих решений Visual Studio. До сих пор я всегда сохранял все решение в одной папке соединительных линий, в одной папке тегов для хранения ревизий всего решения.
\trunk\
\tags\1.0\
\tags\1.0\
\tags\3.0\
Мои решения VS до сих пор обычно содержали только один проект, и если они содержат более одного проекта, это все равно не намного больше, чем один. Когда я закончил «официальный» выпуск, я создавал теги всего решения независимо от того, какой проект действительно изменился.
Но теперь, когда я работаю над решением, которое содержит много проектов, я думаю, что я должен начать отслеживать версию каждого проекта в отдельности. Каков предпочтительный способ настроить папки в репозитории SVN, чтобы сделать это? Я видел такие примеры.
\project1\trunk\
\project1\tags\1.0\
\project1\tags\2.0\
\project1\tags\3.0\
\project2\trunk\
\project2\tags\1.1\
\project1\tags\2.2\
Где я могу поместить файл решения (* .sln)? Мне не очень нравится эта настройка, так как я не вижу простого способа экспортировать последнее рабочее решение и все проекты, не заканчивая \ trunk \ folder в моей рабочей копии, или экспортировать каждый проект по отдельности, что выглядит как боль.