Проверка TF игнорирует файлы для проверки в случае ошибки

Предыстория: я пишу пакетные файлы для создания и проверки некоторых файлов контрактов (независимых от языка представлений файлов API) всякий раз, когда мы регистрируемся в проекте API. Я проверяю файлы с помощью следующей команды:

tf checkin /flags myContractFiles

Часто файлы контракта не меняются, поэтому я часто получаю эту ошибку:

Нет оставшихся изменений для регистрации.

В результате сборка не работает.

Вопрос. Есть ли способ избежать этой конкретной ошибки?

Что я пробовал: я знаю о флаге /force для tf checkin (как было предложено здесь), но предпочел бы не использовать его, потому что я бы предпочел регистрировать только тогда, когда действительно есть изменение (я не хочу чтобы загрязнить историю веток наборами изменений без изменений). Я также видел команды tf diff и tf folderdiff, но похоже, что они выводят свой результат в командную строку, и я не могу сделать что-то вроде этого:

if tf folderdiff ... (
  tf checkin ...
)

person Jonny    schedule 15.10.2014    source источник


Ответы (1)


Вам нужно будет либо проанализировать результат folderdiff, чтобы сделать то, что вы хотите, либо создать пользовательское действие для обнаружения изменений через API.

person MrHinsh - Martin Hinshelwood    schedule 19.10.2014
comment
В конце концов я отредактировал инструмент, который создавал файлы контрактов, чтобы также проверить их, если были указаны правильные аргументы командной строки. - person Jonny; 21.11.2014
comment
Это действительно не здорово. Я бы ожидал, что опция будет игнорировать изменения. - person JL.; 09.05.2016