背景:每当我们签入 API 项目时,我正在编写一个批处理文件来创建和签入一些合同文件(API 文件的语言不可知表示)。我正在使用以下命令签入文件:
tf checkin /flags myContractFiles
合同文件通常不会更改,因此我经常收到此错误:
没有剩余的更改要签入。
结果构建失败。
问题:有没有办法避免这个特定的错误?
我已经尝试过:我知道/force
标志tf checkin
(如建议here),但宁愿不使用它,因为我宁愿只在实际发生更改时签入(我不想用变更集污染分支历史没有变化)。我也看过tf diff
andtf folderdiff
命令,但看起来他们将结果输出到命令行,我无法执行以下操作:
if tf folderdiff ... (
tf checkin ...
)