Совместное использование проектов с VS и TFS - PullRequest
0 голосов
/ 29 сентября 2011

У меня много проблем с совместным использованием проектов между решениями с 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 блокируется и вызывает все виды странного поведения.

Есть ли у кого-нибудь решения для этих задач?проблемы?Есть ли способ создать локальные переопределения для местоположений, которые не влияют на всех пользователей?(Подобно тому, как вы можете устанавливать конфигурации веб-сервера для каждого пользователя)

Похоже, эти проблемы уже должны были быть решены.

Ответы [ 2 ]

1 голос
/ 29 сентября 2011

Рекомендация 1 - отдельное использование файлов решений из вашей реальной системы сборки ... Прочитайте раздел «Создание больших исходных деревьев» в этом документе с рекомендациями MSBuild нижеhttp://msdn.microsoft.com/en-us/magazine/dd483291.aspx

Рекомендация 2. Делайте в точности то, что вы сказали, что не можете сделать ... Обеспечьте некоторое подобие единообразия.Укажите шаблон рабочей области TFS и / или укажите «одобренные для сборки» конфигурации.В какой-то момент люди вынуждены покупать эти вещи, или это просто не сработает.

0 голосов
/ 04 апреля 2012

У меня была такая же проблема.Это заняло так много времени, чтобы построить проекты.Я создал мастер-решение, в котором размещены все веб-приложения и библиотеки классов только для сборки, а время сборки действительно улучшено за счет этого.

Вы можете сослаться на этот пост, он может вам помочь.

Стратегии сборки TFS для больших проектов

...