Pregunta

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 desprotegido.

Estos son mis pensamientos sobre cómo debo manejarlo:

  1. Deshabilitar la comprobación automática.
  2. Trabaja localmente en Mercurial
  3. Cuando esté listo para presionar mis cambios ...
    1. Clona mi repositorio de Mercurial.
    2. Actualizar mi repositorio de Visual Source Safe
    3. Tire y combine los dos repositorios usando Mercurial.
    4. Comprueba todo en Visual Source Safe.

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

¿Fue útil?

Solución

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 (puse todos los proyectos VSS en 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) Obtenga los últimos cambios de la copia VSS (omita si vino 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 verificación de todos los archivos al proyecto VSS

6) Ejecutar " actualización de hg " en el proyecto VSS para fusionar sus cambios a los últimos cambios de VSS.

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

7) Confirma los cambios

C:\vss\projectA>hg commit

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

De esta manera, puedes trabajar con un buen sistema de control de versiones mientras aún puedes " hablar " a proyectos legados. También podrás disfrutar de: a) No hay problema con archivos bloqueados b) puedes compartir tu repositorio con otras personas que saben cómo usar Hg c) hacer ramas, etc

Solo tenga cuidado de actualizar / resolver conflictos primero, pruebe y luego realice el registro de VSS

Saludos, Luis

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