Предыстория: я пишу пакетные файлы для создания и проверки некоторых файлов контрактов (независимых от языка представлений файлов API) всякий раз, когда мы регистрируемся в проекте API. Я проверяю файлы с помощью следующей команды:
tf checkin /flags myContractFiles
Часто файлы контракта не меняются, поэтому я часто получаю эту ошибку:
Нет оставшихся изменений для регистрации.
В результате сборка не работает.
Вопрос. Есть ли способ избежать этой конкретной ошибки?
Что я пробовал: я знаю о флаге /force
для tf checkin
(как было предложено здесь), но предпочел бы не использовать его, потому что я бы предпочел регистрировать только тогда, когда действительно есть изменение (я не хочу чтобы загрязнить историю веток наборами изменений без изменений). Я также видел команды tf diff
и tf folderdiff
, но похоже, что они выводят свой результат в командную строку, и я не могу сделать что-то вроде этого:
if tf folderdiff ... (
tf checkin ...
)