我正在尝试使用tf.exe将一些文件提交到TFS 2013(它将是我们的开发工具的一些插件)。 TFS服务器具有安全策略:每个变更集都应具有指向工作项的链接。 我们使用以下命令行参数:
tf checkin /noprompt /override:"Automated Build Process" /comment:"-"
以及此操作的结果:
TF10139: The following check-in policies have not been satisfied:
You must associate this check-in with one or more work items.
我看到工具忽略了参数/覆盖。 Visual Studio团队资源管理器执行相同的操作没有问题。
答案 0 :(得分:1)
这种情况是在包装C#代码时使用tf.exe的结果。这是代码段:
ProcessStartInfo info = new ProcessStartInfo(Constants.UtilExe, sParams);
info.RedirectStandardOutput = true;
info.RedirectStandardError = true;
info.UseShellExecute = false;
info.CreateNoWindow = true;
info.StandardOutputEncoding = Encoding.UTF8;
//info.WorkingDirectory = <folder_with_processing_files> - this statement was missed
p.StartInfo = info;
此代码开始与指定的WorkingDirectory一起使用。
这是我们的问题,但在这种情况下TF.exe输出消息有点令人困惑。