TFS 2010 клоакинг в файле определения сборки - ошибка - PullRequest
2 голосов
/ 12 августа 2011

Я использую TFS 2010 и пытаюсь проверить работоспособность маскировки.У меня есть почти идентичные файлы определений сборки для каждой среды (dev, qa, prod) - они отличаются только (для целей тестирования) тем, что я хочу скрыть определенный каталог для dev и qa, а затем сделать его активным для prod.

Я сделал это (отредактируйте определение сборки - рабочее пространство - выберите каталоги, и если они активны или скрыты.), Но я получаю ошибку (не удается найти часть пути 'CloakTest \ CloakFile.txt') при сборкеопределение пытается построить.

enter image description here

Мысли?

Ответы [ 2 ]

4 голосов
/ 13 августа 2011

Скрытие приводит к тому, что контролируемая источником папка «исчезает» из вашей рабочей области. Если вы используете его, чтобы «спрятать» то, что нужно вашей сборке, ваша сборка не удастся.

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

Cloaking обычно используется, чтобы избежать попадания на ваш компьютер ненужных вам файлов. Представьте, что у вас есть пять проектов в управлении исходным кодом, но вы работаете только над тремя из них - вы можете скрыть два других, чтобы ваш диск не загромождался проектами, которые вам не интересны. Это также ускорит операции «Get».

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

1 голос
/ 13 августа 2011

Чего ты пытаешься достичь? Если вы хотите отобразить другой набор контента в это местоположение для вашей сборки Prod, вам нужно иметь как плащ, так и дополнительное отображение, которое отображает в альтернативном наборе контента одно и то же местоположение в дереве исходного кода.

...