2013-12-05 8 views
8

Я искал командную строку TF.exe, эквивалентную git reset. Я нашел TFPT scorch, однако это предназначено для использования на сервере сборки (jenkins), и я не могу показаться, что устанавливаемые электроинструменты (стандартно) или рабочие (нестандартные, копируются).TF.exe, эквивалентный TFPT.exe scorch

Есть либо

  1. Способ установки tfpt.exe на сервере сборки (что не делает, и не должны иметь Visual Studio)?
  2. Способ эмуляции этой команды с коллекцией команд TF.exe?
+0

Я не понимаю - как у вас есть 'tf', если вы не можете установить Visual Studio? Требования между 'tf' и' tfpt' должны быть одинаковыми, нет? –

+0

Вы можете скопировать tf (см. Второй комментарий по адресу http://stackoverflow.com/questions/5503858/how-to-get-tf-exe-tfs-command-line-client), однако в этом случае я используя Team Explorer Everywhere (который в основном представляет собой java tf, поставляемый MS, который является кросс-платформенным) http://www.microsoft.com/en-us/download/confirmation.aspx?id=30661 –

+0

Я вижу из вашего профиля знакомы с программным обеспечением: P –

ответ

1

Если вы открыты для написания собственных функций «выгорания», вы можете сделать это против TFS Java SDK, что не требует установки Visual Studio.

Основным механизмом, лежащим в основе scorch, является получение списка элементов, находящихся в версии рабочего пространства, и список элементов, которые имеют ожидающие изменения, сравнивая это со списком элементов на диске, удаляя любой элемент на диске, который не находится на сервере (или имеет ожидающие изменения).

(Вам нужно объединить набор элементов сервера с набором ожидающих изменений, чтобы избежать удаления ожидающих добавлений. Однако, если вы хотите, чтобы это специальное приложение для сервера сборки, и у вас никогда не будет ожидающих изменений, не стесняйтесь опускать этот шаг.)

Вы можете получить список элементов на сервере, используя Workspace.QueryItems в рабочей области.

+0

Я думаю, что в этом случае я мог бы уйти, не ожидая ожидающих изменений, поскольку я просто хочу отменить изменения, которые были сделаны на диске (вручную удалить только чтение и изменить файлы AssemblyInfo.cs перед сборкой). Я собираюсь принять этот ответ, потому что я думаю, что он адекватно описывает необходимые шаги. Спасибо за вашу помощь! –

3

установить TFPT автоматически в моем агенте построения установить скрипт:

msiexec /qb /i "tfpt.msi" ADDLOCAL=CLI /l*v tfpt-log.log 

А потом легко найти его с помощью TFSPowerToolDir ENV вар. Обновление: Это требует Visual Studio - я устанавливаю его подмножество, только vs_teamExplorer.exe и vstf_testagent.exe.

Кроме того, tf.exe теперь имеет опцию /scorch. Его не было в VS2013, но он есть в VS2013 SP4.

+0

Извините за downvote ... Но я специально попросил эквивалент, используя TF.exe, а НЕ TFPT –

+0

OP говорит «1. Способ установки tfpt.exe на сервере сборки», который я предоставил. Как это не имеет значения? – Jonathan

+0

Если вы перечитаете вопрос, вы заметите, что я упоминаю без визуальной студии, установленной на целевой машине. Поэтому вы не можете установить tfpt ... –

13

Вы не указали, какую версию TFS вы используете. Однако есть эквивалент: tf reconcile /clean.

Согласно документации tf:

Microsoft (R) TF - Team Foundation Version Control Tool, Version 12.0.30501.0 
Copyright (c) Microsoft Corporation. All rights reserved. 

Compares the current state of the workspace on disk with the server's view, 
either to clean the workspace or to promote unpended local changes. 

tf reconcile /clean [/diff] [/noprompt] [/preview] [/recursive] [/ignore] 
      [/unmapped] [/exclude:itemspec1,itemspec2,...] [itemspec] 

tf reconcile /promote [/adds] [/deletes] [/diff] [/noprompt] [/preview] 
      [/recursive] [/noignore] [/exclude:itemspec1,itemspec2,...] 
      [itemspec] 

Продолжительность: tf reconcile /clean /diff /noprompt /recursive *.*

эквивалентно: tfpt scorch *.* /noprompt /recursive /deletes /diff

Интересным фактом является то, что эта команда отсутствует current tf.exe documentation.

Кроме того, как упоминает @Jonathan, теперь есть команда tf scorch, которая жутко похожа на tf reconcile. Если есть различия, я не могу найти документацию для ее резервного копирования. Очень возможно, что это имеет какое-то отношение к работе с рабочими областями Local vs. Server, которая была добавлена ​​в 2013 году, чтобы обеспечить истинную «автономную» разработку.

+0

Это было некоторое время назад, я обязательно проверю команду согласования. Благодаря! –

1

Я только что добавил задачу Удалить файлы в конец процесса сборки с ** в качестве параметров. Таким образом, каждая сборка должна обновляться с нуля, без необходимости работать с утилитами TFS, которые могут быть неправильно установлены на агенте раньше времени. Это решение оказалось намного проще для меня.

 Смежные вопросы

  • Нет связанных вопросов^_^