Есть ли какой-нибудь макрос для получения корневого каталога TFS Sourcecontrol в Visual Studio?

Есть ли встроенный макрос для получения корневого каталога TFS Sourcecontrol в Visual Studio?

Например, как и $(ProjectDir), я бы использовал $(TFSSourceControlRoot) или что-то в этом роде?

Причина, по которой мне это нужно, заключается в том, чтобы использовать этот путь в команде xcopy, которая мне понадобится как часть действия после сборки. Вместо того, чтобы писать что-то вроде C:\Source\Scripts, я хочу написать что-то вроде $(TFSSourceControlRootDir)\Source\Scripts.


person pencilCake    schedule 03.12.2012    source источник
comment
Вы хотите включить эти сценарии в рабочую область.   -  person John Saunders    schedule 04.12.2012


Ответы (2)


Если вы имеете в виду корень структуры папок на сервере, вы можете называть его просто $/. Однако, если вы имеете в виду локальную папку, с которой это сопоставлено, для этого нет макроса. Причина в том, что вы можете сопоставить любое количество папок в иерархии сервера с папками на локальном диске, поэтому не обязательно будет один корень — и вообще не обязательно будет папка, которая сопоставляется с $/.

(Тем не менее, если вы можете объяснить, зачем вам это нужно, могут быть альтернативные предложения...)

person Dan Puzey    schedule 03.12.2012
comment
Если вы убедитесь, что папка является частью вашей рабочей области, вы все равно можете использовать относительный путь из каталога проекта, например $(ProjectDir)\..\..\..\Source\Scripts. Это, вероятно, ваш лучший выбор. - person Dan Puzey; 04.12.2012

Для новых пользователей я нашел эту страницу создания переменных, и это специфично для TFS 2015, но у него есть:

BUILD_SOURCESDIRECTORY

Локальный путь агента, куда загружаются файлы исходного кода. Например: c:\agent_work\1\s.

person NStuke    schedule 20.07.2016
comment
В более старых документах указано, что также можно использовать TF_BUILD_SOURCESDIRECTORY. - person NStuke; 21.07.2016