2

背景:每当我们签入 API 项目时,我正在编写一个批处理文件来创建和签入一些合同文件(API 文件的语言不可知表示)。我正在使用以下命令签入文件:

tf checkin /flags myContractFiles

合同文件通常不会更改,因此我经常收到此错误:

没有剩余的更改要签入。

结果构建失败。

问题:有没有办法避免这个特定的错误?

我已经尝试过:我知道/force标志tf checkin(如建议here),但宁愿不使用它,因为我宁愿只在实际发生更改时签入(我不想用变更集污染分支历史没有变化)。我也看过tf diffandtf folderdiff命令,但看起来他们将结果输出到命令行,我无法执行以下操作:

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

1 回答 1

0

您要么必须解析 folderdiff 结果以执行您想要的操作,要么创建自定义活动以通过 API 检测更改。

于 2014-10-19T17:34:13.907 回答