Получить код из TFS с помощью NANT - PullRequest
2 голосов
/ 11 октября 2011

Я хочу перенести последний исходный код из каталога проекта управления исходными кодами Team Foundation в каталог моего локального компьютера с помощью сценария сборки NAnt.для этого я использовал: -

<?xml version="1.0"?>
<project name="TFUse_GetFiles" default="GetTFSFiles">
 <target name="GetTFSFiles" >
  <exec program="C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\TF.exe">
    <arg value="get" />
    <arg value="/login:Domain name\loginid,password" />
    <arg value="$/Projects/dir/Main" />
<arg value="/force" />
  </exec>
 </target> 

</project>

результат отображается как [exec] Все файлы устарели, но в мою локальную папку файлы не копируются.

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

Спасибо,

Ответы [ 3 ]

2 голосов
/ 11 октября 2011

TFS-клиент будет загружать только файлы, которые устарели в соответствии с TFS-сервером: он знает, что ранее происходило в рабочей области.

Вы можете использовать опцию /force на tf get чтобы получить все, что записал сервер.

1 голос
/ 11 октября 2011

Это как Ричард говорит, кроме того: если ваш $/Projects/dir/Main не является допустимым исходным путем, TF.exe снова отвечает «Все файлы обновлены».

Вы можете найтидействительный путь, перейдя в проводнике управления исходным кодом к целевому пути и затем проверив запись «Местоположение источника».

0 голосов
/ 15 мая 2013

Добавление /recursive в качестве аргумента решило мою проблему возврата NAnt, возвращающего «Все файлы обновлены», хотя на самом деле были новые и обновленные файлы, которые нужно было получить.

...