Это проблема, которая меня преследует какое-то время, и я просто не нашел для нее хорошего решения (без каламбура).
Я использую Visual Studio 2010 с Subversion и Ankhsvn. Он работает очень хорошо, однако моя самая большая проблема в том, что он извлекает и управляет только файлами, которые «включены в проект». Это замечательно во многих ситуациях, но отстой, когда вам нужна папка с объектами, которые вы хотите включить в решение, но не хотите иметь в самом проекте (в данном случае веб-проекте).
В этом случае я хочу включить некоторые сторонние библиотеки DLL в систему управления версиями (чтобы их можно было обновлять при синхронизации с системой управления версиями). Я не хочу, чтобы разработчикам приходилось устанавливать сторонние dll отдельно. Обычно происходит то, что вы ссылаетесь на библиотеки DLL из другого места, и они копируются в вашу папку bin во время компиляции.
Я не хочу включать их в проект, потому что я не хочу, чтобы они копировались на веб-сервер, когда я публикую сайт (кроме как через каталог bin, где они должны быть). Я подумал о создании для них отдельного проекта, но это создало бы бесполезную DLL без цели, которая затем была бы скопирована в папку bin, потому что на нее есть ссылка.
Я также пытался зарегистрировать их из папки bin, но это вызвало ряд проблем, когда файлы не синхронизировались должным образом, а подрывная деятельность говорила о наличии папки с уже имеющейся версией и т. Д. Это похоже на подрывную деятельность или проблема анхсвн, а не визуальная студия. Таким образом, я стараюсь не затрагивать папку bin системой управления версиями.
Как вы решили эту проблему в своих проектах?