Dada una ruta particular de carpeta en tfs, necesito buscar recursivamente todos los archivos y carpetas dentro de la carpeta para un conjunto de cambios dado. En otras palabras, necesito obtener el cierre transitivo de una ruta en tfs para un conjunto de cambios determinado. El problema al que me estoy enfrentando es al listar el contenido de una carpeta particular dentro de tfs .. ¿Cómo sería posible esto en C#?listando todos los contenidos de una carpeta en tfs
Respuesta
estoy asumiendo que usted quiere 'contenido de la carpeta de conjunto de cambios X' y no 'contenido de la carpeta que formaban parte del conjunto de cambios X'
GetIte ms es la decisión correcta de usar, sólo tiene que pasar en una especificación de versión para el conjunto de cambios que le interesa
http://msdn.microsoft.com/en-US/library/bb138911.aspx
así, suponiendo que ya tiene una referencia a la instancia VersionControlServer:.
var myFolderAtChangeset17 = versionControlServer.GetItems("$/MyFolder", new ChangesetVersionSpec(17), RecursionType.Full);
Si entendí mal y desea 'contenido de la carpeta que formaba parte del conjunto de cambios X', hay algunas maneras diferentes de hacerlo, pero obtener el conjunto de cambios con GetChangeset y simplemente filtrar el Changes es bastante simple.
Puede usar el servicio web changeset para obtener un documento XML que contenga todos los elementos modificados para un conjunto de cambios en particular. A continuación, recorra la lista de elementos modificados y vea si están en la ruta que está buscando.
Aquí está el URL para el servicio web de cambios:
http: // your_tfs_server
/VersionControl/Changeset.aspx?artifactMoniker= your_changeset_number
& web View = true
Algo como esto podría ser más lo que estás buscando para. Esto obtiene todos los cambios en un conjunto de cambios y los itera a través de ellos, identificando los que están en la ruta dada. Esto podría ser acortado con una consulta LINQ, pero lo estoy dejando un poco más ampliado para dar la esencia de lo que estoy tratando de decir:
TeamFoundationServer tfs = new TeamFoundationServer("http://tfs:8080");
VersionControlServer vcs = tfs.GetService<VersionControlServer>();
Changeset cs = vcs.GetChangeset(6284868);
foreach (Change change in cs.Changes)
{
if (change.Item.ServerItem.StartsWith("$/Application Common/Dev/src"))
{
System.Diagnostics.Debug.WriteLine(string.Format("Changeset {0}, file {1}, changes {2}",
cs.ChangesetId, change.Item.ServerItem, change.ChangeType.ToString()));
}
}
creo que algo como esto funcionaría ..
TeamFoundationServer tfs = new TeamFoundationServer("http://tfs:8080");
VersionControlServer vcs = tfs.GetService();
ItemSet items;
items = vcs.GetItems(tfsPath, RecursionType.Full);
Si tiene alguna otra idea, por favor publicarlos ..
su código falta la parte donde define tfsPath para pasar a GetItems –
- 1. ¿Cómo eliminar una carpeta con todos los contenidos usando un archivo bat en Windows?
- 2. Buscar todos los archivos en una carpeta
- 3. Eliminación de una carpeta en TFS
- 4. Seleccionar todos los contenidos de un div
- 5. Ver todos los archivos modificados en TFS
- 6. ¿ArrayList.clear() también elimina todos los objetos contenidos?
- 7. Listando los nombres de los modelos asociados
- 8. Buscar todos los archivos bloqueados en TFS
- 9. Listando los métodos de una clase a través de mixin
- 10. ¿Cómo muevo una carpeta debajo de una nueva carpeta en un proyecto de equipo TFS?
- 11. Lista de todos los recursos incrustados en una carpeta
- 12. macro - abrir todos los archivos en una carpeta
- 13. ¿Cómo recorro todos los archivos en una carpeta usando C?
- 14. mover todos los archivos en una carpeta a otra?
- 15. Historial de vistas de TFS en VS2010 para todos los archivos en una solución
- 16. Cuando actualiza una aplicación iOS, ¿qué ocurre con los contenidos de la carpeta Documentos?
- 17. Fuerza Borrar todos los archivos de una carpeta
- 18. vb.net: borrar todos los contenidos de matriz de cadenas
- 19. listando objetos de ManyToManyField
- 20. Eliminar carpeta y todos los archivos/subdirectorios
- 21. Agregar una carpeta existente al control de origen de TFS
- 22. TFS: ¿Cómo ver todos los archivos en muchos conjuntos de cambios?
- 23. listando el álbum en android
- 24. C#: Obtener todos los archivos de imagen en la carpeta
- 25. C# eliminar una carpeta y todos los archivos y carpetas dentro de esa carpeta
- 26. Mueva todos los archivos de una carpeta a otra carpeta con java
- 27. ¿Cómo puedo formatear todos los elementos td contenidos en una tabla con clase myclass en CSS?
- 28. Sangría en VIM con todos los archivos en la carpeta
- 29. ¿Cómo borrar los contenidos de una jTable?
- 30. Haga una búsqueda y reemplazo en todos los archivos en una carpeta a través de python?
No tenía conocimiento de la especificación de la versión. Esto es lo que yo quería. Gracias... – Sidd