mercurial visual-sourcesafe dvcs visual-sourcesafe-2005

mercurial - Combine DVCS con Visual Source Safe



visual-sourcesafe visual-sourcesafe-2005 (1)

WBlasko

He encontrado el mismo problema. Quería cambiar los archivos y combinarlos cuando sea necesario en lugar de esperar a que otro desarrollador lo desbloquee. La solución que funcionó para mí fue:

1) Obtenga la última versión de un proyecto VSS (coloqué todos los proyectos VSS bajo vss):

c:/vss/projectA

2A) Inicializar con Mercurial

cd vss/projectA C:/vss/projectA>hg init

2B) Clone el proyecto en el lugar donde se pueda cambiar a voluntad.

hg clone vss/projectA myProjects/projectA

3) Tome los últimos cambios de la copia de VSS (omita si viene de 1 y 2)

C:/myProjects/projectA>hg pull C:/myProjects/projectA>hg update (solve conflicts if any)

4) Trabajar a voluntad con la versión clonada. Más tarde, empuje su trabajo a la copia vss:

C:/myProjects/projectA>hg push (don''t run hg update yet, wait for VSS latestes version)

5) Ahora, realice una comprobación de todos los archivos al proyecto VSS

6) Ejecute "hg update" en el proyecto VSS para combinar sus cambios con los últimos cambios de VSS.

C:/vss/projectA>hg update (if there are conflicts, resolve them)

7) Cometer los cambios.

C:/vss/projectA>hg commit

8) Realice un registro de VSS (liberando los bloqueos a otras personas) Vuelva al paso 3. repita los pasos 3-8 para siempre y luego ... ;-)

De esta manera, puede trabajar con un buen sistema de control de versiones mientras aún puede "hablar" con proyectos heredados. También podrá disfrutar de: a) No hay problema con los archivos bloqueados b) puede compartir su repositorio con otras personas que saben cómo usar Hg c) crear sucursales, etc.

Solo tenga cuidado de actualizar / resolver conflictos primero, probar y luego realizar el registro de VSS

Saludos, Luis

Estoy obligado a usar Visual Source Safe 2005 en el trabajo. Me gustaría combinar eso con un DVCS, para poder registrar archivos localmente sin interrumpir a mis compañeros de trabajo si hay un error o no se compila.

En mis intentos con Mercurial, funciona, pero causa algunos problemas extraños. Es decir, piensa que alguien más ha revisado los archivos que he comprobado.

Aquí están mis pensamientos sobre cómo debo manejarlo:

  1. Desactivar auto-checkout.
  2. Trabajar localmente en Mercurial
  3. Cuando esté listo para empujar mis cambios ...
    1. Clonar mi repositorio mercurial.
    2. Actualizar mi repositorio de Visual Source Safe
    3. Tire y fusione los dos repositorios utilizando Mercurial.
    4. Comprueba todo en Visual Source Safe.

¿Esto suena razonable? Siempre escucho cosas malas sobre el VSS, ¿esto es solo pedir que vea esos problemas de primera mano?