获取TFS签入失败后的冲突文件列表

本文关键字:冲突 文件 列表 失败 TFS 获取 | 更新日期: 2023-09-27 18:09:52

我制作了一个自定义工具,它将检入文件列表到TFS团队项目中。我现在要做的是查一下文件。如果有问题,我正在尝试输出导致问题的文件。原因可能是文件上有一个挂起的更改,其中另一个用户持有该项的锁。另一个原因可能是另一个用户签入了具有更改的相同服务器项。

基本上,

workspace.CheckIn (PendingChanges);


如果(失败)List changes = new List();...

我该怎么办?

获取TFS签入失败后的冲突文件列表

根据Workspace的文档。CheckIn将返回0或负整数,或者抛出异常。"正常"签入问题抛出的异常是CheckinException和VersionControlException。

int changesetId = 0;
try {
    changesetId = workspace.CheckIn(PendingChanges);
} catch(CheckinException exception) {
    Console.WriteLine(exception);
    return;
} catch(VersionControlException exception) {
    Console.WriteLine(exception);
    return;
}
if(changesetId <= 0) {
    Console.WriteLine("Unknown CheckIn error. Changeset id 0 returned");
    return;
}