2008-09-18 11 views
8

Tengo que escribir un script para hacer un proyecto seguro fuente listo para ser movido a la subversión, ¿qué necesito hacer hasta ahora se me ocurre:Pasar de VSS a SVN

  • eliminar archivos .scc
  • eliminar archivos .vspcc

¿Es necesario quitar el "sólo lectura" atributo de todos los archivos también, o será que no importa?

¿En qué idioma escribirías este script, estaba planeando hacerlo en python (os.walk es genial), pero quizás powershell sería más apropiado para modificar los atributos de los archivos en Windows (si es necesario)?

¿Se puede pensar en algo más que se debe hacer antes de mover el proyecto a SVN?

+0

¿Acaba de agregar los archivos de proyecto a un nuevo repositorio SVN en blanco o migrar todo el historial? –

+0

Solo un svn repo nuevo ... iba a mantener las versiones antiguas en la fuente segura ... – mmattax

Respuesta

2

Lo mejor que podría hacer es una exportación limpia de todos los archivos en el repositorio. Soplar todo lo que sea VSS.

Una vez que hayas hecho eso, haz una importación de subversión y estarás listo para continuar. Si escribe un script, tendrá un punto de falla de mantenimiento más &. Por lo tanto, mi preferencia por simplemente hacer una importación limpia.

+0

el script que estoy escribiendo es "volar todo lo que está en vss". Estoy haciendo todo lo demás de forma manual. – mmattax

8

Para una migración manual (o comprender lo que sucede):

  • remove "sólo lectura" atributo para todos los archivos
  • Eliminar * .scc
  • Eliminar * .vssscc
  • remove * .vspscc
  • eliminar * .suo
  • eliminar la sección "SourceCodeControl ..." del archivo solution.sln
  • remove "SccProjectName ..." sección de sus archivos projects.csproj
3

también tiene un disco duro con un montón de proyectos de VSS que quiero pasar a proyectos de SVN.

¿No podría simplemente usar Vss2Svn? Parece que esto convertirá los proyectos de VSS a SVN, pero no lo he probado y no he escuchado nada al respecto. ¿Alguien ha intentado esto pasar de VSS a SVN? ¿O es mejor hacerlo manualmente?

+0

Utilicé Vss2Svn hace casi 2 años para mover un proyecto crítico a Subversion. Tomó un par de pruebas para que todo salga "bien", pero valió la pena, ya que capturó todo el historial de revisión anterior para nuestro proyecto. –