Я использую Subversion довольно давно для разработки Java, и я установил репозиторий на своем локальном NAS. Поскольку у меня есть подписка MSDN через мою компанию, я недавно установил Visual Studio 2010 для небольшого проекта с .NET.
Согласно некоторым рекомендациям, папка моего проекта выглядит следующим образом.
MySolution
main.sln
Services
services.sln
Service A
files
Service A Test
files
View
projectfiles
Persistence
persistence.sln
PersistenceXml
files
PersistenceXml Test
files
PersistenceDB
files
PersistenceDB Test
files
Идея состоит в том, что main.sln содержит только проекты для приложения, то есть не тестовые проекты. Подразрешения содержат проект (ы) и соответствующие им тестовые проекты.
Я смог поставить все эти проекты под контроль версий с помощью AnkhSVN, поэтому у меня в транке такая же структура. Внесение изменений также не было проблемой.
Теперь я хотел бы проверить это на другой машине. Я был в состоянии проверить main.sln, который загрузил все, что было внутри этого решения. Он пропустил services.sln, persistence.sln и все тестовые проекты. До сих пор все в порядке.
Теперь возникает проблема: когда я пытаюсь проверить решение (например, services.sln), я получаю сообщение об ошибке, я думаю, что это был UnsupportedOperation. Полагаю, это происходит из-за того, что ankhsvn пытается снова загрузить папку Service A и создать скрытую папку .svn, которая уже существует. Единственный обходной путь, который я сейчас могу найти, - это установить Tortoise SVN и проверить все сразу. Было бы лучше, если бы все было внутри VS.
Кто-нибудь знает, как я могу решить это? Является ли другой клиент единственным решением?