Как вы узнаете, какие решения в вашем SVN имеют ссылку на конкретный проект - PullRequest
0 голосов
/ 06 августа 2010

В нашей компании есть много визуальных студийных решений, в которых работают разные команды.Некоторые из наших проектов - это многократно используемые библиотечные проекты.

Проблема возникает, когда кто-то вносит серьезные изменения в библиотечный проект, являющийся частью конкретного решения ..... Как этот человек знает, какие другие решения могут быть затронуты?

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

Ответы [ 3 ]

1 голос
/ 06 августа 2010

в качестве альтернативы, вы можете использовать svn precommit hook для запуска юнит-тестовзафиксированных элементов и запретить фиксацию при сбое теста

0 голосов
/ 06 августа 2010

установите cygwin и запустите

find . -name "*.sln" -exec grep -q "*ProjectName.csproj*" '{}' \; -print

из корневой папки вашего репозитория.

Вы получите распечатку всех файлов sln, которые содержат проект.Я думал, что смогу сделать это из окна Windows Vista, но функциональность «расширенного поиска» в проводнике Windows отстой.Вы не можете указать ни шаблон файла, ни шаблон содержимого.

0 голосов
/ 06 августа 2010

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

То, что это делает, - это построение всех решений со всеми их проектами внутри каждый раз, когда выполнялась фиксация SVN. Конечно, нам нужно знать последовательность решений (6 решений, так что это терпимо). Внутри каждого решения проекты (до 65) настраиваются со своими зависимостями, поэтому они строятся в правильном порядке. Мы используем сетку сборки из трех агентов, чтобы время отклика было низким.

Как следствие, в течение одного часа или меньше мы знаем, сломало ли изменение сборку.

В вашей ситуации могут быть и другие факторы, поэтому подходящее для нас решение может оказаться для вас неподходящим.

...