Допустим, у меня есть две ветви: 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, как мне указать исходную ветку ...