Cree rápidamente un repository TFS vacío

Mi equipo está haciendo un trabajo en el que nuestro producto interactúa con diferentes sistemas de control de fuente. Comenzamos apoyando git y subversion, y ahora tenemos un requisito para admitir Microsoft Team Foundation Server (TFS). El producto es una aplicación de command-line, y estamos haciendo testings usando pepino y aruba. Cuando hicimos las implementaciones de git y svn, pude escribir pasos de pepino que configurarían un repository git o svn muy fácilmente: básicamente, los pasos solo extraen un file zip en un directory, y luego puedo tratar ese directory como el svn server (en las testings svn) o como un control remoto git (en las cajas git).

Me gustaría configurar algo similar para TFS, pero hasta ahora parece que necesito tener un server TFS completo ejecutándose. "Está bien", pensé, "usaré Team Foundation Services y dejaré que Microsoft maneje el back-end". Pude establecer un proyecto allí y tengo la command-line TFS trabajando con eso tanto en Linux como en Windows (sí, olvidé mencionar, la herramienta de línea de command y las testings de pepino se ejecutan en ambas plataforms).

Mi siguiente reto es cómo restablecer el 'proyecto' o 'espacio de trabajo' o 'repository' de TFS o lo que sea que lo llamen a un estado conocido, y poder hacerlo con bastante rapidez (<10 segundos más o less sería ideal; puedo realmente dar vuelta una máquina virtual para cada escenario). ¿Hay alguna forma de usar la línea de command para volver a poner un repository de TFS en un estado conocido? La mayoría de mis testings comienzan con un repository vacío, así que si pudiera llegar allí sería muy feliz.

Si su proyecto tiene un repository de Git existente, puede crear una copy utilizando la function de clone de Git. Si está comenzando un nuevo proyecto, puede crear su repository en Visual Studio Team Services y clonarlo para comenzar. También puede crear un repository local desde una carpeta local utilizando el command init de Git y luego enviar el repository a los Servicios del equipo.

Puede echarle un vistazo a este website: https://www.visualstudio.com/en-us/docs/git/tutorial/creatingrepo

La solución que he encontrado (todavía estoy trabajando en su implementación) es usar Team Foundation Services y la API REST que proporciona para crear proyectos completamente nuevos (que tienen, a su vez, repositorys de control de fuente nuevos y vacíos).