나는 표준 방법을 모르는 방법입니다. 하지만 이렇게 할 수있는 도구를 만들 수 있습니다. 그들은 또한 당신이 파일에 검사 할 때 다음이 체크인 작업 항목 (버그, 작업을 연결할 수 TFS에 버그 추적 시스템을 통해 이동 한 경우 조직 할 것이다 큰 장점은 분명히
string strServer = startInfo.Server;
string strWorkspace = startInfo.Workspace;
Microsoft.TeamFoundation.Client.TeamFoundationServer tfsServer = null;
if (false == string.IsNullOrEmpty(strServer)) {
tfsServer = new Microsoft.TeamFoundation.Client.TeamFoundationServer(startInfo.Server);
tfsServer.Authenticate();
}
Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer vcServer = null;
if (tfsServer != null) {
object obj = tfsServer.GetService(typeof(Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer));
vcServer = obj as Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer;
}
Microsoft.TeamFoundation.VersionControl.Client.Workspace workspace = null;
if (tfsServer != null && vcServer != null && false == string.IsNullOrEmpty(strWorkspace)) {
workspace = vcServer.GetWorkspace(strWorkspace, tfsServer.AuthenticatedUserName);
}
List<string> pendingItems = new List<string>();
foreach (Microsoft.TeamFoundation.VersionControl.Client.WorkingFolder folder in workspace.Folders) {
pendingItems.Add(folder.ServerItem);
}
List<string> localFilePaths = new List<string>();
string userName = tfsServer.AuthenticatedUserIdentity.AccountName;
Microsoft.TeamFoundation.VersionControl.Client.PendingSet[] pendingSets = workspace.QueryPendingSets(pendingItems.ToArray(), Microsoft.TeamFoundation.VersionControl.Client.RecursionType.Full, null, userName, false);
foreach (Microsoft.TeamFoundation.VersionControl.Client.PendingSet ps in pendingSets) {
foreach (Microsoft.TeamFoundation.VersionControl.Client.PendingChange change in ps.PendingChanges) {
localFilePaths.Add(change.LocalItem);
}
}
나는 그것에 대해 생각해 보았지만 유감 스러웠다.하지만 그것은 배제되었다. – Guy