로컬 폴더에 넣지 않고 TFS의 특정 폴더 ("$/theproject/trunk/setup /")에서 파일 목록을 가져 오는 방법을 알아 내려고합니다.TFS에서 파일 목록 가져 오기
var server = RegisteredTfsConnections.GetProjectCollection(new Uri("http://hostname:8080/"));
var projects = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(server);
var versionControl = (VersionControlServer)projects.GetService(typeof(VersionControlServer));
var workspace = versionControl.CreateWorkspace(AppDomain.CurrentDomain.FriendlyName + "-installer", versionControl.AuthorizedUser);
try
{
WorkingFolder folder = new WorkingFolder("$/theproject/trunk/setup/", "C:\\aTempFolder");
workspace.CreateMapping(folder);
//this would get all files to the local folder, right?
//what should I do instead to just get a file list?
workspace.Get();
}
finally
{
workspace.Delete();
}
을 + 전체 코드는 1입니다. 나는 이것을 나 자신으로 사용할 수있다. – nik0lias
참조 : "Microsoft.TeamFoundation.Client"및 "Microsoft.TeamFoundation.VersionControl.Client" – ftexperts
GetItems 메서드에 RecursionType.Full을 매개 변수로 추가해야합니다. 그렇지 않으면 하위 폴더에서 항목을 가져 오지 않습니다. –