Мы делаем переход с SourceGear Vault на TortoiseSVN с интеграцией VisualSVN для Visual Studio - это очень нравится. Однако есть несколько библиотек классов, на которые мы ссылаемся в нескольких различных приложениях, которые не являются частью корня рабочей копии ни в одном из приложений. Как лучше всего справиться с этим, чтобы мы могли продолжать использовать интеграцию с Visual Studio, но при этом сохранять различные библиотеки классов, расположенные вне корня каждого проекта / приложения? SourceGear не имеет проблем с этим.
Можно добавить библиотеки классов отдельно, просто используя TortoiseSVN в проводнике, но нет возможности фиксировать изменения чего-либо за пределами рабочей копии из Visual Studio; Также отсутствуют «светофоры» VisualSVN, указывающие их состояние за пределами библиотек классов рабочей копии.
Кстати, мы также идем по пути «один репозиторий со многими проектами», в отличие от нескольких репозиториев, тем более что именно так мы работали годами до этого момента.
UPDATE:
Я перечитал некоторые вещи, на которые смотрел раньше, и обнаружил, что svn: externals относится не только к использованию кода в разных репозиториях, но также может использоваться для использования нескольких рабочих копий в VisualSVN.
См. http://www.visualsvn.com/support/topic/00007/ и http://svnbook.red -bean.com / ru / 1.2 / svn.advanced.externals.html
Однако это лучший способ справиться с этой проблемой? Есть хорошая нить , которая проходит через вещи, но не решает их полностью.
Следовательно, использовать SVN: внешние или нет? Использовать несколько репозиториев или нет? Опять же, в течение многих лет мы ссылались на код в разделяемых библиотеках классов среди множества решений / приложений, и это работает для нас. Теперь, как лучше всего заставить это работать с VisualSVN?