Получить конкретную версию (@Label) для старого дерева версий - PullRequest
1 голос
/ 14 февраля 2011

У меня возникла проблема с получением конкретной версии Label для старого пути дерева (перемещено, переименовано и т. Д.) В TFS2008.

У меня проблема в следующем:

Я переименовал и переместил некоторую часть файлов и папок в древовидной версии, и теперь я не могу получить конкретную версию из определенной метки.Эта метка была применена к старому пути к дереву, и когда я получаю конкретную версию (с включенными параметрами перезаписи), в столбце Последние отображается сообщение «Не загружено», и я не могу работать со старой базовой линией (помечены файлы и папка).Есть ли способ получить конкретную версию по заданному пути?TFPT полезны для этого?

Спасибо!

Ответы [ 2 ]

1 голос
/ 14 февраля 2011

Решение - получить специальную версию Label в корне проекта, поэтому предлагается путь к старой версии дерева.

0 голосов
/ 08 июля 2015

Никола Селиенто: Я собирался опубликовать этот вопрос как новый вопрос, когда увидел ваш вопрос и ответ, который также сработал для меня.

У меня была ветка $ / MyProject / Dev / OldName, которая была переименована в $ / MyProject / Dev / NewName в мае 2015 года. Теперь я хочу получить все файлы для этой ветки с апреля 2014 года (до ветки переименовать), но я не могу понять, как это сделать. До сих пор я пробовал:

Создание нового рабочего пространства, сопоставленного с $ / MyProject / Dev / NewName. Получите определенную версию для $ / MyProject / Dev / NewName, установите для параметра «Тип» значение «Дата» с апреля 2014 года, установите для параметра «Перезаписать записываемые файлы» и «Перезаписать все файлы». Это приводит к сообщению: «Все файлы обновлены. Файлы не были обновлены, поскольку запрошенные версии файлов были ранее загружены. Чтобы принудительно обновить обновление, используйте команду« Получить определенную версию »с параметром« Перезаписать все ...) проверил. "Это сообщение странно, потому что оно говорит мне, что я должен делать именно то, что я сделал, чтобы получить сообщение! В Source Control Explorer все файлы имеют статус Не загружен.

Из командной строки выполните get, используя новое имя ветви (не работает - в рабочей области нет файлов):

C: \ Workspace> tf get $ / MyProject / Dev / NewName / версия: D "2014-04-08 21:00:00" / перезаписать / принудительно / рекурсивно Все файлы обновлены.

Из командной строки выполните get, используя старое имя ветки (также не работает - в рабочей области нет файлов):

C: \ Workspace> tf get $ / MyProject / Dev / OldName / версия: D "2014-04-08 21:00:00" / перезаписать / принудительно / рекурсивно Не существует подходящего сопоставления для $ / MyProject / Dev / OldName.

Изменил мое рабочее пространство для отображения на старую ветвь $ / MyProject / Dev / OldName, а затем повторил предыдущее получение (также не работает - в рабочей области нет файлов):

C: \ Workspace> tf get $ / MyProject / Dev / OldName / версия: D "2014-04-08 21:00:00" / перезаписать / принудительно / рекурсивно C: \ Проекты: Получение OldName

Используя Просмотр истории для отдельных файлов, я вижу, что файлы определенно существовали в апреле 2014 года, и я также могу видеть их содержимое, я просто не могу получить их на эту дату (но я могу получить их в порядке после переименования ветви ).

Основываясь на ответе Николя Селиенто, я решил получить конкретную версию для корневого проекта $ / MyProject / Dev. Это получило все ветви ниже $ / MyProject / Dev, включая старый $ / MyProject / Dev / OldName, который я хотел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...