我已经制作了一个自定义工具,可以将文件列表签入到TFS团队项目中。我正在尝试检查文件。如果有问题,我正在尝试输出导致问题的文件。原因可能是文件中有一个挂起的更改,其他用户正在对项目进行锁定。另一个原因可能是另一个用户在同一服务器项目中检查了更改。
基本上,
workspace.CheckIn(PendingChanges);
如果(失败)
列表更改=新列表();
。
。
我该怎么办?
答案 0 :(得分:1)
根据documentation of 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;
}