2010-07-12 20 views

Respuesta

4

Puede consultar el TFS Integration Platform (anteriormente denominado TFS to TFS Migration Tool). Tiene utilidades para mover el código fuente de una instancia de TFS a otra, lo que debería funcionar si también desea pasar de una colección a otra.

+0

He encontrado esta solución con errores. He experimentado una gran cantidad de conjuntos de cambios que no pasan de un grupo de proyecto a otro. –

9

A lo largo del tiempo, el hombre se ha preguntado cuál sería la mejor y más eficiente forma de organizar proyectos dentro de estas colecciones que abarcan todo. Hay tanto almacenado dentro de una colección a medida que crecen los proyectos, que parece casi imposible mantener todos los proyectos en una sola colección.

Inicialmente, comenzamos con una colección predeterminada, luego nos alejamos de la idea singular y comenzamos a crear una colección por cliente ... luego pasamos de esto y comenzamos a crear categorías amplias que albergaban varios proyectos, sin embargo muchos de nuestros clientes demasiado cruce entre las categorías ... y luego nos decidimos por un modelo ... pero para entonces habíamos hecho tanto desarrollo en proyectos particulares que mover algunos a nuestro modelo de almacenamiento final iba a tener que esperar. Bien, hicimos la mudanza hoy ... trajimos proyectos de un proyecto de equipo en una colección a otro proyecto de equipo en otra colección.

Fue un éxito. Todavía no estamos utilizando todos los elementos de trabajo y nuestro control de fuente general es bastante lineal. Decidimos que perder la historia del Proyecto estaba bien con nosotros. No eliminamos por completo las cosas, así que si alguna vez necesitábamos regresar, podríamos ... pero sabíamos que nunca tendríamos que hacer eso en este momento.

Por lo tanto, a dejar de hacer que vadear a través de mi monólogo más, aquí es los pasos que dimos:

  • copiar el contenido del directorio de proyecto de solución
  • abierto copiado
  • mensajes del sistema Siga y eliminar permanentemente enlaces a TFS
  • Desactivar control de fuente en VS opciones/SourceControl
  • Editar archivos vbproj en texto para cada proyecto que aún requiere un enlace IIS para cambiar UseIIS a False
  • proyecto de recarga y eliminar permanentemente los enlaces de TFS
  • Repetir si es necesario para cada proyecto que antes no podían ser cargado \
  • Guardar todo Solución
  • limpio/Reconstruir (elimina las referencias a TFS en el archivo de solución)
  • Active Source Control en VS options/SourceControl
  • Cree el proyecto de equipo para almacenar la aplicación en la colección correspondiente
  • Agregar proyecto al control de origen Ver todas las asignaciones son correctas
  • Compruébelo en

Parece que una gran cantidad de pasos, pero es muy obvio cómo funciona ... Está a hacer una copia externa del proyecto existente, la eliminación de todas las instancias del control de código fuente enlaces, y luego volver a agregarlo al control fuente donde lo desee. Idealmente (como con Subversion), podrías exportar un proyecto y tendrías la versión independiente allí para la selección ... es solo que con TFS hay más enlaces repartidos por todo el código ... y la mayoría se elimina fácilmente en el proyecto y la solución se manifiesta

De todos modos, es probable que lo haya hecho en un tiempo más corto de lo que tardó en leer esto ... espero que ayude.

+0

No hay demasiados pasos, exactamente lo que se necesitaba gracias. – pmarsh

+0

Esto también funcionó para mí. Me retiré permanentemente de TFS desconectando mi internet/theTFSserver para que aparezca el cuadro de diálogo. – ShawnFeatherly

+0

Supongo que la historia * no * se conserva en el movimiento? –

1

La herramienta de integración TFS puede migrar a colecciones nuevas, pero todas las fechas se convierten en fechas de migración y los valores de ID para todo son nuevos. Tuve problemas con nuestras plantillas personalizadas también. Esto no funcionaría en mi entorno, por lo que estoy realizando múltiples actualizaciones de las mismas bases de datos fuente para no perder esta información y destruir los duplicados.

Cuestiones relacionadas