У меня много проблем с совместным использованием проектов между решениями с VS 2010 и TFS 2010.
Первая проблема заключается в том, что каждый настраивает свой компьютер по-разному и по-разному создает рабочие пространства.Некоторые используют одно рабочее пространство для всех проектов.Некоторые используют разные рабочие пространства для каждого проекта.Когда вы помещаете два разных проекта в решение из разных частей дерева, они не обязательно отображаются в древовидную структуру TFS (и, как правило, этого не делают).
Таким образом, один человек может иметь:
C:\Users\User\Documents\Projects\Project1
C:\Users\User\Documents\Projects\Project2
У другого может быть
C:\Users\User\Documents\Projects\Project1
C:\Users\User\Documents\SharedProjects\Project2
У другого даже есть
C:\SharedProjects\Project2
C:\Projects\Project1
Проблема в том, что решение содержит физические местоположения проекта, и каждый раз, когда пользователи получают последние новости, они сражаются исоздавать конфликты из-за местоположения проекта.
Я знаю, что простое решение состоит в том, чтобы назначить одну структуру, но это не сработает.
Вторая проблема:
У нас естьнекоторые общие библиотеки, которые являются проектами, включены в различные решения по всему нашему дереву.Некоторые из этих проектов имеют разные конфигурации сборки.Один может иметь Dev, Test, Stage, Prod, а другой - Debug, Release, Prod.
Это вызывает проблемы, поскольку конфигурации сборки хранятся в файлах проекта.Если проект пытается использовать общий проект, и общий проект не содержит конфигурацию сборки, соответствующую решению, VS блокируется и вызывает все виды странного поведения.
Есть ли у кого-нибудь решения для этих задач?проблемы?Есть ли способ создать локальные переопределения для местоположений, которые не влияют на всех пользователей?(Подобно тому, как вы можете устанавливать конфигурации веб-сервера для каждого пользователя)
Похоже, эти проблемы уже должны были быть решены.