Как я могу отслеживать версию каждого проекта в Visual Studio Solution, используя один репозиторий SVN? - PullRequest
1 голос
/ 11 февраля 2010

Я использую 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 в моей рабочей копии, или экспортировать каждый проект по отдельности, что выглядит как боль.

1 Ответ

0 голосов
/ 11 февраля 2010

Вы бы сделали что-то вроде этого:

// Solution file and all projects here in trunk.
\world-domination\trunk\
\world-domination\trunk\volcano-lair          // <-- This is a sub-project.
\world-domination\trunk\airborne-virus        // <-- This is a sub-project.
\world-domination\trunk\orbital-space-station // <-- This is a sub-project.
// ...

// Tags are named after the sub-project...
\world-domination\tags\volcano-lair-1.7.4
\world-domination\tags\airborne-virus-3.6
\world-domination\tags\orbital-space-station-5.2

// ... or the whole system.
\world-domination\tags\1.0-release

// But in either case they are snapshots of trunk.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...