-1

我制作了一个自定义工具,可以将文件列表签入 TFS 团队项目。我正在尝试做的是尝试签入文件。如果有问题,我会尝试输出导致问题的文件。原因可能是文件上存在未决更改,而另一个用户正在锁定该项目。另一个原因可能是另一个用户签入了相同的服务器项目并进行了更改。

所以基本上,

workspace.CheckIn(PendingChanges);

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

我应该怎么办?

4

1 回答 1

1

根据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;
}
于 2013-04-17T13:54:07.947 回答