Estoy tratando de averiguar cómo obtener una lista de archivos de una carpeta específica ("$/theproject/trunk/setup /") en TFS sin ponerlos en la carpeta local.Obtener una lista de archivos de TFS
Hasta ahora he conseguido conectar, crear un espacio de trabajo y una carpeta de trabajo:
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 para el código completo. Podría usar esto yo mismo. – nik0lias
Referencias: "Microsoft.TeamFoundation.Client" y "Microsoft.TeamFoundation.VersionControl.Client" – ftexperts
Necesita agregar RecursionType.Full como parámetro para el método GetItems; de lo contrario, no trae elementos de la subcarpeta. –