1

我正在开发一个使用 TFS API 从 SVN 迁移到 TFS 的工具。

workspace.CheckIn(
     pendingChanges,
     currentUser.TfsUser,
     set.LogMessage + " on " + String.Format("{0:d/M/yyyy HH:mm:ss}", set.TimeStamp) + " by " + currentUser.SvnUser,
     (CheckinNote)null,
     (WorkItemCheckinInfo[])null,
     (PolicyOverrideInfo)null
);

这是我检查修订的方式,但有时它会忽略 .svnExe 等文件或其他“未知”文件类型。

有没有办法检查 TFS 中的所有文件类型?

4

1 回答 1

1

我能想到的有两种可能:

可能性 1:某些原因导致 PendAdd() 失败。

例如,如果版本控制中已经存在路径,则必须使用 aPendEdit()代替。

要诊断这种可能性,您应该订阅VersionControlServer.NonFatalError 事件

可能性 2:您的工作区缓存可能已损坏

您可以通过调用Workstation.Current.EnsureUpdateWorkspaceInfoCache()或按照此答案中的步骤刷新缓存(运行tf workspaces /collection:http://yourserver:8080/tfs/DefaultCollection,或手动删除目录)。

于 2013-02-01T11:36:22.187 回答