Что заставляет TFS создавать дополнительные рабочие пространства? - PullRequest
1 голос
/ 26 апреля 2010

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

Что мне нужно изменить, чтобы избавиться от необходимости использовать этот обходной путь? У меня есть две сборки (непрерывная интеграция и ночное развертывание), и мне нужно добавить хотя бы еще один тип сборки. Я проследил этот URL , чтобы посмотреть, было ли там возможное разрешение, но я не уверен, что полностью его понимаю.

1 Ответ

1 голос
/ 27 апреля 2010

Я не уверен, как это сделать в TFS 2010, так как я еще не работал с Team Build в 2010 году.Однако в 2008 году, если вы развернете узел «Сборки» в командном проекте и щелкните правой кнопкой мыши одну из сборок, вы увидите опцию «Управление агентами сборки ...».Нажмите на это, и это вызовет диалог.В этом диалоговом окне есть опция под названием «Рабочая папка».У вас есть одинаково жестко заданный путь в обоих из них?

По умолчанию, когда вы создаете новое определение сборки, он предоставляет рассчитанную папку для этого значения.Здесь агент сборки выполнит извлечение из TFS для попытки сборки.Значение по умолчанию, $ (Temp) \ $ (BuildDefinitionPath), я считаю (на данный момент я не подключен к TFS).

В статье, на которую вы ссылаетесь, в основном говорится, что вы должны включить либо этот $(BuildDefinitionPath) или значение $ (BuildDefinitionID) как часть этого пути в этом диалоговом окне, чтобы две сборки не пытались использовать одно и то же рабочее пространство.Изменение рабочей папки для включения одного из этих значений должно решить вашу проблему в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...