2008-09-20 9 views
5

¿Hay alguna herramienta de importación y exportación que nos permita mover proyectos hacia y desde el sistema de equipo con el historial completo y el registro? Nuestro SCM actual es SVN.Importación/exportación de historial de SVN a TFS

PS - Lo siento, sé que es un repost, pero no he tenido una respuesta antes ... :)

Respuesta

2

Por desgracia, es probable que no recibió una respuesta, ya que no es una buena idea en oferta ...

He investigado esto un par de veces antes, inicialmente para los primeros TFS Betas. (En el momento en que estábamos ansiosos por alejarnos de VSS mientras esperábamos que TFS estuviera listo ... el compromiso con el que terminamos entonces era usar SVN mientras tanto, pero usamos un enlace de confirmación posterior que mantenía un repositorio de VSS en sincronización para permitir esa ruta de migración a TFS.)

These guys (ComponentSource) existían en aquel momento con un convertidor de VSS a TFS, y se agregó un SVN a TFS, pero parece que ya no se utilizó.

These guys (Kyrosoft) podría ser prometedor, pero me preocupa que no publiquen precios y publiquen una lista de clientes (de dos). Si alguien tiene experiencia con el producto, háganoslo saber.

Más recientemente, la migración de TFS y Sincronización Toolkit ha sido liberado en CodePlex, pero hasta la fecha nadie tiene liberar un plugin SVN para ello (hay 66 votos a favor del request)

Por lo tanto, se puede ver en la rodadura su propio complemento para el kit de herramientas, pero incluso así no obtendrá las fechas originales para los commits, ya que sé que el equipo TFS no ha permitido un mecanismo para que los importadores lo configuren, por lo que todas las revisiones migradas tendrán la fecha de migración .

(La primera herramienta discontinuada por encima supuestamente utilizado para permitir esto, pero cómo consiguieron evitar la limitación (API secreto? Ajustar la hora del sistema? Manipulación de base de datos?) No sé.)

Al final, Sospecho que la mayoría de los equipos terminan decidiendo simplemente cambiar los sistemas en un momento apropiado (por ejemplo, nueva versión o proyecto) y lidiar manualmente con la búsqueda de historial bifurcado durante los 6-12 meses sigue siendo particularmente problemático ...

+0

Gracias. Tampoco encontré ninguna herramienta: parece que me mantendré alejado de TSS el mayor tiempo posible :( – Sklivvz

+0

Ambas herramientas que mencionaste solo funcionan de una manera. Todavía estaría atascado con TFS. – Sklivvz

1

Solo pensando en voz alta aquí, pero SVN apoya una manera de "reproducir" su historia? Si hay una forma de generar un conjunto completo de comandos SVN desde un repositorio existente, entonces podría alimentar esos comandos al SvnBridge, que en realidad estaría escribiendo en TFS.

+0

Mumble murmura ... probablemente no funciona, porque los proyectos SVN deben asignarse a proyectos TS, también ramas, etiquetas ... Además, tenemos que importar ~ 20000 revisiones! Y quiero poder rescatarme más tarde - de ninguna manera quiero estar bloqueado en MS tecnología! – Sklivvz

1

Utilice KryoSoft. ComponentSource está básicamente fuera del negocio.

7

No sé si usted todavía está interesado, pero acabo de pasar esto con mi empleador actual (mi proyecto estaba usando SVN y querían migrarlo a TFS en otro sitio).

Estos son los siguientes pasos que seguí: svndump

  1. se ejecutan en tu repositorio actual, y toman el archivo con el objetivo previsto
  2. uso de un servidor SVN (por ejemplo, un repositorio local) importar el archivo - para esto usé VisualSVN Server.
  3. Verifique el repositorio SVN en un directorio local (p.svn co <url> Proj_SVN)
  4. Run SvnBridge (de CodePlex) en la misma máquina
  5. Pedido el repositorio de TFS a un directorio local (por ejemplo svn co http:// localhost:8080/<tfs_server>/<project_repo_path> Proj_TFS)
  6. Usando Svn2Svn (de CodePlex) que ejecute el siguiente: svn2svn /s:c:\temp\src\Proj_SVN /d:c:\temp\src\Proj_TFS /r:<start_rev>:<end_rev>

Según la cantidad de revisiones, la cantidad de datos que tenga y la velocidad de su red (por ejemplo, podría ser más rápido ejecutar en el servidor TFS) podría tomar de 10 minutos en adelante completar cada revisión.

De todos modos, esto es lo que utilicé y funcionó para mí (aunque el proceso fue doloroso ...) - sus posibilidades pueden variar.

+0

Intenté usar svn2tfs pero recibí un montón de errores/advertencias y no pude importar todas las revisiones. Lo intentaré con este método (más largo) para ver cómo funciona. ¡Gracias! – amhed

+0

donde ejecutas los comandos como: svn co Proj_SVN)? ¿Está en commandprompt en la máquina del servidor VisualSVN? – variable

Cuestiones relacionadas