Мне нужно загрузить полку из TFS в локальную папку. Есть ли какие-либо инструменты или надстройка для Visual Studio 2010 для загрузки shelveset
Как загрузить полку TFS
Ответ 1
Если вам просто нужно получить файлы с полки в локальную папку, это обычный процесс и называется Unshelve. Он загружает файлы в вашу локальную папку.
Например, перед unshelve у вас было следующее в вашей локальной папке:
- Файл 1
- Файл 2
shelveset имеет:
- Файл 1 (изменено)
- Файл 3 (создан)
После unshelve будет:
- Файл 1 (обновлено)
- Файл 2
- Файл 3 (добавлен)
Если вам нужно иметь только файлы с полки в вашей папке рабочего пространства без каких-либо других целей, один из способов:
- Создайте новое рабочее пространство, но ничего не загружайте (т.е. не получите последнюю версию)
- Это должно создать пустую локальную папку
- Удалите с помощью Visual Studio или tf.exe
- У вас должно быть только файлы с полки
Подробнее об управлении полками можно узнать здесь: Приостановить работу и управлять своими полками (MSDN)
Ответ 2
- Закрыть Visual Studio
- Переименуйте папку, например, добавьте postfix оригинал в имя папки, чтобы Папка "SolutionX" становится "SolutionX - Оригинал"
- Снова создайте папку "SolutionX" , это будет пустым.
- Открыть VS, unhelve shelvset1, "SolutionX" теперь будет только shelvset1 файлы
- Закрыть VS (это может быть необязательно)
- Переименуйте "SolutionX" , например. к "SolutionX Shelveset1"
- Снова создайте папку "SolutionX" , это будет пустым.
- Откройте ожидающие изменения VS и Undo.
- Unshelve shelvset2, "SolutionX" теперь будет только shelvset1 файлы
- Закрыть VS, переименовать папку "SolutionX" в "SolutionX Shelveset2"
- Переименуйте папку "SolutionX - Original" в "SolutionX"
- Откройте ожидающие изменения VS и Undo.
-
Используйте инструмент сравнения для сравнения "SolutionX Shelveset1" и "SolutionX Shelveset2"
Если вы обнаружите, что некоторые из шагов не нужны, сообщите мне, чтобы обновить это, я попробовал первый ответ, столкнулся с проблемами и должен был придумать это.