Когда разветвление весь командный проект ($/ProjectName
), вам необходимо либо использовать мастер создания проекта для создания нового проекта и указать, что она должна расшириться от вашего текущего проекта.
При ветвлении подпапки командного проекта, который должен работать, если родительский элемент этой подпапки не помечен как корень ветки, и в этом случае нет места для ветвления.
Любая папка, либо имеет корень ветви, как ребенок, или имеет abranch корень, как родитель не может быть использован для создания новой ветви:
На командной строке попробуйте запустить tf branches .
из папки что вы хотите разветвить (посмотреть, является ли это частью ветки) и из папки, в которую вы хотите вступить. Если целевая папка уже находится под ветвью, вы не можете в нее переходить. Возможно, вам понадобится использовать опцию Convert to Folder в проводнике контроля источника, чтобы там были созданы ветви.
Похоже, что вы уже создали целевую папку, а целевая папка уже является ветвью. Вы не описали, как это произошло, если это результат действия Branch в исходной папке, а затем вместо Отрасль pick Слияние вместо.
Если между двумя папками нет никакой связи, он не будет предварительно заполнен в списке возможных целей слияния. Если вы используете Visual Studio 2013, вы можете ввести путь вручную, и TFS создаст отношения, сделав необоснованное слияние. Если вы используете старую версию Visual Studio вы, возможно, потребуется создать эти отношения из командной строки:
tf merge "$/TeamProject/Machinenzustandsanzeige" "$/teamproject/Machinenzustandsanzeige NC-Prä" /baseless /recursive /collection:{uri}
Вы также можете уничтожить целевой ветви, которые вы создали, используя командную строку а затем повторите попытку ветви, которая затем должна быть успешной.
tf destroy "$/teamproject/Machinenzustandsanzeige NC-Prä" /recursive /collection:{uri}
tf branch "$/teamproject/Machinenzustandsanzeige;T" "$/teamproject/Machinenzustandsanzeige NC-Prä" /recursive /collection:{uri}
tf checkin "$/teamproject/Machinenzustandsanzeige NC-Prä" /recursive /collection:{uri}
В случае рабочая область не настроена правильно пока вы можете сделать это through the UI using the steps outlined here или из командной строки с помощью:
tf workfold /map "$/teamproject/Machinenzustandsanzeige NC-Prä" c:\path\where\you\want\it
следуют:
tf get "$/teamproject/Machinenzustandsanzeige NC-Prä" /recursive
для осуществления добавления папки.
Существует очень тонкий шанс, что a-umlaut вызывает проблему. Вы пробовали путь без специальных символов?
Что вы хотите достичь - это стандартная операция, и TFVC поддерживает ее, но почему-то вы оказались в ситуации, которая не является дефолтом. Даже в такой ситуации вы можете исправить это, но вам могут потребоваться дополнительные функции, такие как /baseless
или /force
или tf destroy
, которые недоступны в пользовательском интерфейсе.
Для дальнейшего улучшения ответа было бы полезно, если бы вы могли опубликовать скриншот/текстовое представление структуры проекта и откуда вы хотите разветвиться туда. – jessehouwing
Я положил изображение в свой первый пост. Но поскольку никто другой не отвечает на это, кажется, что он сломан. Моя структура далеко не сложна. Если TFS не может выполнить ЭТУ ПРОСТРАНУЮ ЗАДАЧ, мы полностью забудем о создании брандмаунов и рассмотрим решение anohter. Это ПРОСТО НЕВОЗМОЖНО ДЛЯ МЕНЯ, чтобы провести мое рабочее время в этом !!!!!!! – Lorgarn
Это не сломан. Ваша структура довольно проста, но, похоже, неправильный порядок действий, которые привели вас в вашу текущую ситуацию. Я добавил некоторые «продвинутые» команды, которые могут вывести вас оттуда. Если вам нужна дополнительная поддержка, у меня может быть время пообщаться позже. – jessehouwing