Tengo un progtwig que obtiene la última versión de los files de un server TFS usando el siguiente código.
TeamFoundationServer myTFS = TeamFoundationServerFactory.GetServer(myURL); VersionControlServer myVCS = (VersionControlServer)myTFS .GetService(typeof(VersionControlServer)); ItemSet downloadItems = myVCS.GetItems(myDirectory, RecursionType.Full); foreach (Item item in downloadItems.Items) { item.DownloadFile(myDownloadPath); }
En lugar de get la última versión, me gustaría poder especificar una date y hora, y get el ItemSet de elementos en ese momento. Luego, en la llamada de DownloadFile, deseo get la última versión de los files en el ItemSet en la date y hora especificadas.
Veo que Item tiene una propiedad CheckinDate, pero si este valor es posterior a la date y hora que estoy buscando, no estoy seguro de cómo get la versión anterior.
Cuando consulta elementos con GetItems
, debe proporcionar la especificación de la versión que le interese, en este caso una DateVersionSpec
.
Por ejemplo:
DateTime whenever = DateTime.Now; ItemSet downloadItems = myVCS.GetItems(myDirectory, new DateVersionSpec(whenever), RecursionType.Full);
Obviamente reemplazando DateTime.Now
con lo que sea que le interese.