Pregunta

¿Existen herramientas de importación y exportación que nos permitan mover proyectos dentro y fuera del sistema de equipo? con historial completo y registro?Nuestro SCM actual es SVN.

PD: Lo siento, sé que es una reenvío, pero no obtuve respuesta antes...:)

¿Fue útil?

Solución

Desafortunadamente, probablemente no obtuviste respuesta porque no hay ninguna buena en oferta...

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

Estos chicos (ComponentSource) existían en ese entonces con un convertidor de VSS a TFS y agregaron uno de SVN a TFS, pero parece que desde entonces han descontinuado el producto.

Estos chicos (Kyrosoft) Puede que sea prometedor, pero me preocupa que no publiquen precios y sí publiquen una lista de clientes (de dos).Si alguien tiene experiencia con el producto, háganoslo saber.

Más recientemente, se lanzó el kit de herramientas de sincronización y migración de TFS en CodePlex, pero hasta la fecha nadie ha lanzado un complemento SVN para él (hay 66 votos para el pedido)

Por lo tanto, puede considerar implementar su propio complemento para el kit de herramientas, pero incluso entonces no obtendrá las fechas originales para las confirmaciones, hasta donde yo sé, el equipo de TFS no ha permitido un mecanismo para que los importadores establezcan esto, por lo que todos migraron. Las revisiones tendrán la fecha de migración.

(La primera herramienta descontinuada anteriormente supuestamente se usaba para permitir esto, pero ¿cómo solucionaron la limitación (API secreta?ajustando la hora del sistema?¿Manipulación de la base de datos?) No lo sé.)

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

Otros consejos

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

Estos son los siguientes pasos que utilicé:

  1. Ejecute svndump en su repositorio actual y lleve el archivo al destino previsto
  2. Usando un servidor svn (p. ej.un repositorio local) importar el archivo - para esto utilicé Servidor VisualSVN.
  3. Descargue el repositorio SVN en un directorio local (p. ej. svn co <url> Proj_SVN)
  4. Correr Puente Svn (de CodePlex) en la misma máquina
  5. Descargue el repositorio TFS en un directorio local (p. ej. svn co http:// localhost:8080/<tfs_server>/<project_repo_path> Proj_TFS)
  6. Usando Svn2Svn (de codeplex) ejecuto lo siguiente: svn2svn /s:c:\temp\src\Proj_SVN /d:c:\temp\src\Proj_TFS /r:<start_rev>:<end_rev>

Dependiendo de cuántas revisiones, cuántos datos tenga y la velocidad de su red (p. ej.podría ser más rápido ejecutarlo en el servidor TFS) podría tomar desde 10 minutos en adelante completar cada revisión.

De todos modos, esto es lo que usé y funcionó para mí (aunque es un proceso doloroso...); los medios pueden variar.

http://www.timelymigration.com/features.aspx es otra alternativa, tuve una prueba que pareció funcionar.

Estoy pensando en voz alta aquí, pero ¿SVN admite una forma de "reproducir" su historia?Si hay una manera de generar un conjunto completo de comandos SVN desde un repositorio existente, entonces podría enviar esos comandos a Puente Svn, que en realidad estaría escribiendo en TFS.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top