TF получить для конкретной c ветви - PullRequest
0 голосов
/ 23 марта 2020

Допустим, у меня есть две ветви: dev и release, раз в месяц требуется объединить все изменения из dev в ветку release. Это можно сделать вручную из Visual Studio, но я хочу автоматизировать его, написав скрипт powershell, который будет выполнять эту операцию.

Чтобы объединить изменения из одной ветви в другую, мне нужно отобразить и «получить последние» оба филиалы на одной из сред. Вот что я делаю локально в среде разработки:

Отображение папки сервера ($ Development / Trunk / Dev) на локальную (C: \ Temp \ MyFolder)

.\TF.exe workfold /map /workspace:MyWorkspace "$Development/Trunk/Dev" C:\Temp\MyFolder

в в то же время у меня уже есть $ Development / Trunk / Release, сопоставленный с другой папкой, скажем C: \ Temp \ AnotherFolder

, когда я запускаю

.\TF.exe get

, он загружает файлы из ветви Release в C: \ Temp \ AnotherFolder

я пытался запустить:

.\TF.exe get /overwrite C:\Temp\MyFolder /recursive /noprompt

с надеждой, что он получит файлы из ветви Dev (сопоставление существует)

но что делает - он загружает файлы из ветки Release в папку C: \ Temp \ MyFolder. Я не нашел в документации Microsoft, как мне указать исходную ветку ...

Ответы [ 2 ]

0 голосов
/ 09 апреля 2020

TF использует сопоставления рабочих пространств, чтобы определить, из какой ветви в какую локальную папку требуется получить последнюю версию.

Итак:

1) tf get приведет к получению последней версии для всего который отображается в рабочем пространстве

2) tf get <path to your local folder where a specific branch is mapped> получит самое последнее только для соответствующей ветви из Team Foundation Server в соответствии с вашим отображением рабочего пространства

PS для 2-й точки, вы можете указать оба пути TFS или локальный путь - tf разрешает их в обоих направлениях

0 голосов
/ 24 марта 2020

Вы можете попытаться сопоставить $Development/Trunk с локальным C:\Temp\MyFolder, а затем go с папкой C:\Temp\MyFolder, выполнив следующие команды:

C:\Temp\MyFolder>tf get Dev
C:\Temp\MyFolder>tf get Release
...