Я хотел бы получить исходный код проекта в определенное время (changeet). Так что мне нужно скачать целую папку. Я хотел бы сделать это в разное время, и обработка другого рабочего пространства не очень удобна.Как получить конкретную версию папки из tfs без создания рабочего пространства?
Я знаю о TFS Get Specific Version into separate folder (с рабочим пространством) и Need command to get a file from TFS without a workspace (один файл).
Есть ли решение для всей папки без создания нового рабочего пространства?
Редактировать Я нашел принятый ответ слишком амбициозным. Мне нужно было что-то более простое.
Предположения:
- я могу получить доступ к TFS из Visual Studio на моем компьютере
- Я хочу, чтобы получить
ChangeSetNumber
набор изменений из папкиDesiredFolder
в проекте TFStProj
Я бегу следующая партия из папки назначения в Командная строка Visual Studio
set workspace_name=TemporaryWorkspace%username%
set changeset= ChangeSetNumber
tf workspace -new %workspace_name% -noprompt
tf workfold -map $/tProj . -workspace:%workspace_name%
tf get $/tProj/DesiredFolder -version:C%changeset% -recursive -noprompt
tf workfold -unmap . -workspace:%workspace_name%
tf workspace -delete %workspace_name% -noprompt
При запуске загруженного решения необходимо подтвердить удаление связи с источником.
Можете ли вы объяснить/разработать «делать это в разное время»? – Nock
@Nockawa: Может быть, должны быть разные изменения. Мне просто нужно изучить, будет ли и почему он ведет себя иначе, чем раньше. – IvanH
Можете ли вы объяснить, почему манипуляции с рабочей областью не удобны? Если у вас есть рабочее пространство, и вы хотите синхронизировать весь проект с набором изменений 150, вы можете сделать это с помощью одной команды: «tf get/version: 150». –