Я работаю над несколькими различными программными проектами, и я начал создавать некоторые общие библиотеки с утилитарными функциями, которые я использую во всех них.Недавно у меня было три или четыре проекта, выполняемых одновременно в разных физических местах, и стало больно синхронизировать библиотеки вручную.
Поэтому я решил, что мне следует создать репозиторий для этих библиотек, чтобы я мог получить к ним доступ из любого места.Я сижу в последний раз, чтобы синхронизировать их между проектами, зафиксировать их, и с этого момента у меня будет хранилище, чтобы быть уверенным, что я все исправлю, а последняя версия библиотеки будет работать со всеми соответствующими проектами.
Поскольку я работаю в Visual Studio 2010, я пошел с AnkhSVN.К моему ужасу, кажется, что вы не можете управлять только проектами в рамках решения - только всем решением!
Я иду по инструкциям здесь ;они довольно понятныСуществует небольшая путаница в том, что SVN-проект, по-видимому, не является проектом Visual Studio.
Поэтому я выбираю проект в обозревателе решений, щелкаю по нему правой кнопкой мыши и выбираю «Добавить выбранные проекты».в Subversion ... ".Во всплывающем окне используется имя решение для поля с названием «имя проекта».Это признак проблемы, но я могу вручную изменить его на фактическое имя project .Затем я могу выбрать репозиторий и создать папку для этого проекта .Пока все хорошо.
Но тогда для "локальной папки" это выпадающий список с выбором по умолчанию, являющимся местоположением решения , и единственные другие опции перемещаются дальше вверхдерево.Если я оставлю все как есть и нажму OK, AnkhSVN захочет поместить все решение в тот каталог, который я создал (предположительно, только для выбранного проекта ).
Фактически, если я выберу «Добавить»Решение для Subversion ... "Я получаю идентичное окно.
Я хочу, чтобы Subversion управляла только определенными проектами в рамках решения.Благодаря локальным решениям я делаю библиотеки универсальными;вместо того, чтобы просто ссылаться на сборку, я добавляю весь источник к каждому решению, чтобы изменения были «глобальными».Теперь мне нужно сделать это для решений в физически разных местах, и, очевидно, AnkhSVN не позволит мне сделать это?Это сломано или это по замыслу?