2014-12-22 4 views
2

Я пробовал разветвление в очень простой пример проекта, и он сработал. Теперь я хочу развернуть проект реальной жизни, и он просто не работает.Разветвление Teamfoundationserver не работает в какой-либо форме

Когда я пытаюсь разветвить весь командный проект, tfs просит спросить назначения. Если я выберу новый пункт назначения, он скажет мне, что адресата не существует. Если я создаю новый и указываю на него, он сообщает мне, что папка уже существует.

Когда я пытаюсь развернуть проект команды в подпапку внутри проекта команды, он говорит мне, что эта процедура не может быть выполнена, достаточно справедливо.

Но когда я пытаюсь разделить один проект внутри проекта команды на другую подпапку, он говорит мне, что правильного сопоставления не было («keine passende Zuordnung», на немецком языке я не знаю точное сообщение об ошибке на английском языке).

Любая помощь по этому поводу очень ценится. Я не вижу, что я здесь делаю по-другому, а затем я сделал это в своем тестовом проекте.

Редактировать: Как было предложено, я размещаю изображение своей структуры проекта. Верхняя папка - это мой исполнительный проект, который я преобразовал из командного проекта в ветку. Вторая - папка назначения, которая пуста. My project structure

ответ

1

Когда разветвление весь командный проект ($/ProjectName), вам необходимо либо использовать мастер создания проекта для создания нового проекта и указать, что она должна расшириться от вашего текущего проекта.

При ветвлении подпапки командного проекта, который должен работать, если родительский элемент этой подпапки не помечен как корень ветки, и в этом случае нет места для ветвления.

Любая папка, либо имеет корень ветви, как ребенок, или имеет abranch корень, как родитель не может быть использован для создания новой ветви:

enter image description here

На командной строке попробуйте запустить 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, которые недоступны в пользовательском интерфейсе.

+0

Для дальнейшего улучшения ответа было бы полезно, если бы вы могли опубликовать скриншот/текстовое представление структуры проекта и откуда вы хотите разветвиться туда. – jessehouwing

+0

Я положил изображение в свой первый пост. Но поскольку никто другой не отвечает на это, кажется, что он сломан. Моя структура далеко не сложна. Если TFS не может выполнить ЭТУ ПРОСТРАНУЮ ЗАДАЧ, мы полностью забудем о создании брандмаунов и рассмотрим решение anohter. Это ПРОСТО НЕВОЗМОЖНО ДЛЯ МЕНЯ, чтобы провести мое рабочее время в этом !!!!!!! – Lorgarn

+0

Это не сломан. Ваша структура довольно проста, но, похоже, неправильный порядок действий, которые привели вас в вашу текущую ситуацию. Я добавил некоторые «продвинутые» команды, которые могут вывести вас оттуда. Если вам нужна дополнительная поддержка, у меня может быть время пообщаться позже. – jessehouwing