gpt4 book ai didi

tfs - TF 错误 : There are no remaining changes to check in

转载 作者:行者123 更新时间:2023-12-04 17:39:04 25 4
gpt4 key购买 nike

我们有一个 NAnt 脚本来更新我们在 TFS 中的“预构建”程序集,作为我们的 TeamCity 构建项目之一。构建由其他构建触发。它执行 TF checkout ,移动一些文件,然后执行 TF checkin 。

相关目标(tf解析为TF.exe的路径):

<target name="checkin.assemblies">
<exec program="${tf}">
<arg value="checkin" />
<arg value="${dir.assemblies}" />
<arg value="/comment:${message}." />
<arg value="/noprompt" />
<arg value="/recursive" />
</exec>
</target>

我们经常得到:

checkin 编辑:...
由于未修改项目,因此未 checkin 以下更改。
正在撤消编辑:...
没有剩余的更改要 checkin 。
外部程序失败:E:\Microsoft Visual Studio 10.0\Common7\IDE\TF.exe(返回码为 1)
进程以代码 1 退出
BUILD FAILED - 0 个非 fatal error ,1 个警告

我认为正在发生的是构建被触发了太多次(有几个构建可以触发它)。如果我们要更新的文件没有改变,TFS 会跳过 checkin 并“帮助”返回错误代码。不幸的是,它也会返回 1 以表示“已锁定结帐”错误,这些错误很严重。

供引用: TF Command-Line Exit Codes

解决方法很简单但很烦人 - 触发一个构建,该构建会增加程序集的版本号,然后触发此构建。

我们如何才能使这项工作可靠?

更新:我们最终修改了 TeamCity 的构建触发配置以创建构建“链”,确保 checkin 仅被触发一次。

最佳答案

tf checkin 有一种记录在案的命令行参数叫 /force .已上市 in the usage and on MSDN ,但没有在任何地方描述。

这设置了 CheckinParameters.AllowUnchangedContent 标志并允许您 checkin 没有更改的文件。这应该可以解决您的问题。

关于tfs - TF 错误 : There are no remaining changes to check in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8657988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com