Я наблюдаю какое-то неожиданное поведение в Ankhsvn, и мне интересно, возможно ли это ошибка или это по дизайну, и я что-то неправильно понимаю.
Я использую онлайн-репозиторий Subversion, и у меня есть несколько репозиториев, настроенных с такой файловой структурой:
"Browser URL": https://www.zzzzz.com/code/mememe/subversion-2/nodes/HEAD/trunk
"Checkout URL": https://subversion.zzzzz.com/svn/abc.MyMiscProjects/
SqlScripts1
SqlScripts2
SomeOtherStuff1
SomeOtherStuff2
VS2013_Solution1
VS2013_Solution2
До сих пор я без проблем использовал все эти разные папки репозитория svn с разными локальными домашними папками (используя TortoiseSVN).
У меня также установлен плагин AnkhSVN в VisualStudio, но я использовал его в основном с другими репозиториями SVN (у того же онлайн-провайдера).
Вчера из VS2013 я создал VS2013_Solution2, и когда он спросил, хочу ли я добавить его в систему управления версиями Subversion, я ответил утвердительно. Я проверил все свои файлы, но затем, когда я пошел на свой домашний компьютер и из Visual Studio сделал «Файл, открыть проект Subversion» и выбрал файл .sln в / VS2013_Solution2, он не только получил выбранное решение, < em>, но также и любую другую родственную папку в этом репозитории, даже если они не связаны с решением.
Точно так же, когда сегодня утром на работе я выполнял «Обновить решение до последней версии» в VS2013, он также вытащил все папки из этого репозитория как родственные папки в VS2013_Solution2 в локальной папке.
Теперь, если бы это было просто ожидаемым поведением svn по умолчанию в целом, я бы ожидал, что то же самое произойдет, когда я щелкну правой кнопкой мыши мою локальную папку VS2013_Solution2 в проводнике Windows и выберу TortoiseSVN «Обновление SVN», но в этом случае это только обновляет отдельную папку.
Есть ли здесь какой-то момент, который мне не хватает в поведении Ankhsvn по отношению ко всем файлам в отдельном репозитории SVN? Является ли он принципиально неспособным работать с подмножеством (отдельной подпапкой) репозитория, как TortoiseSVN, кажется, может делать?