Как скопировать все файлы, доступные на исходном сервере TFS, в папку в каталоге? - PullRequest
0 голосов
/ 29 апреля 2010

Я хочу скопировать все файлы, доступные на исходном сервере TFS, в папку в каталоге.Я попробовал приведенный ниже код, но ошибка приходит при достижении того же.Можете ли вы предложить решение?

PS> C:\Windows\System32> Get-TfsItemProperty $/MyFirstTFSProj -r `
    -server xyzc011b| Where {$_.CheckinDate -gt (Get-Date).AddDays(-150)} |
    Copy-Item  D:\john\application1 -Destination C:\Test -whatif

Copy-Item : The input object cannot be bound to any parameters for the command
either because the command does not take pipeline input or the input and its pr
operties do not match any of the parameters that take pipeline input.
At line:2 char:14
+     Copy-Item  <<<<  D:\Deepu\SilverlightApplication5 -Destination C:\Test -w
hatif

Ответы [ 2 ]

0 голосов
/ 05 мая 2010

ОТВЕТ НА МОЙ ВОПРОС

Я публикую окончательный ответ. С помощью этого скрипта мы можем скопировать весь файл с сервера TFS и скопировать все проверенные файлы с определенной даты на локальный жесткий диск, сохраняя при этом иерархию. Наслаждайтесь .. !!

Get-TfsChildItem $/MyFirstSpectaProj -r -server xyz10co553 |<br> ? { $_.CheckinDate -gt (Get-Date).AddDays(-01) } | % { $_.DownloadFile(@(join-path C:\test\xyz $_.ServerItem)) }

0 голосов
/ 29 апреля 2010

Я бы просто создал отображение рабочей области / рабочей папки и использовал инструмент tf.exe, чтобы получить файлы на интересующую вас дату, например:

PS\> cd <root_of_workfolder_on_local_harddrive>
PS\> tf get . /r "/v:D$((Get-Date).AddDays(-150))"

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

Кстати, я немного использую командлет PowerTool, но считаю его в первую очередь полезным для запросов. Например, AFAICT, нет эквивалента «tf get», который вам нужен для загрузки файлов с сервера. IOW, вы не можете использовать copy-item для копирования файлов с TF-сервера. Вы должны использовать команду tf для получения файла с сервера.

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