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

时间:2013-04-17 13:31:17

标签: c# visual-studio-2010 tfs2010

我已经制作了一个自定义工具,可以将文件列表签入到TFS团队项目中。我正在尝试检查文件。如果有问题,我正在尝试输出导致问题的文件。原因可能是文件中有一个挂起的更改,其他用户正在对项目进行锁定。另一个原因可能是另一个用户在同一服务器项目中检查了更改。

基本上,

workspace.CheckIn(PendingChanges);

如果(失败)
    列表更改=新列表(); 。 。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

根据documentation of Workspace.CheckIn,它将返回0或负整数或抛出异常。 “正常”签到问题引发的例外情况为CheckinExceptionVersionControlException

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;
}