Pregunta

Actualmente estoy usando Source Safe con una aplicación VB6 heredada y he notado innumerables veces en que la aplicación no está actualizando los archivos correctamente utilizando la última versión GET o agregando nuevos archivos a un proyecto. Simplemente creo que alguien tiene que tener una mejor manera de usar el control de versiones con aplicaciones VB6.

¿Fue útil?

Solución

Use algo más, cualquier otra cosa. Las tres soluciones más populares de código libre/de código abierto son GIT, Mercurial y SVN. Dudo que Git y Mercurial se integren en VB6, pero SVN tiene una solución de integración: puede encontrarla aquí: http://svnvb6.tigris.org/

Por lo que vale, me he acostumbrado a no tener control del código fuente integrado en mi IDE, por lo que la integración ni siquiera sería un factor en mi decisión si estuviera eligiendo una nueva solución.

Otros consejos

He estado usando Mercurial con una aplicación combinada VB6/.NET durante aproximadamente un año. Funciona. Encontré los siguientes problemas en el lado VB6, pero no son rompientes:

  1. Si tiene "recursos" en un formulario como una imagen, los incrusta en un archivo .FRX paralelo junto al archivo .FRM, y estos archivos .FRX no se pueden fusionar si usted y un compañero de trabajo hacen cambios en al mismo tiempo. El control de origen que ofrece bloqueo en tipos de archivos específicos funcionaría mejor para esto. Lo que tuvimos que hacer era (a) vivir con los pocos casos en los que sucedió o (b) usar algún tipo de procedimiento de bloqueo manual: "Estoy editando frmmain ... ¡nadie más lo toca!"

  2. El VB6 IDE tiene algunos problemas desagradables al tratar de corregir automáticamente el caso de sus identificadores, y no hace un buen trabajo. Por lo tanto, Mercurial siempre ve cambios en un archivo donde todo lo que realmente cambió fue el caso de un nombre variable. La peor parte es que el IDE trata los valores de ENUM como variables globales, por lo que tomará el caso de sus valores de Enum y aplicará eso a todas las variables con el mismo nombre en su código.

Le daría Bóveda de origen un disparo. Tienen la integración de VB6 y funciona bastante bien. Además, es gratis para 2 usuarios.

He probado SVN, pero como dice @markj, tendrá dificultades: SVN depende demasiado de la fusión. Tendrá que marcar los archivos .FRX para que se revisen exclusivamente, lo que podría dejarlos fuera de sincronización con los archivos .FRM, lo que lo obligará a colocar los archivos para que se revisen exclusivamente y en ese momento también podría hacer Exclusive Checkouts the Predeterminado, que derrota la fortaleza principal de SVN.

Cambiamos de usar Starteam para usar Server de la Fundación Team que en realidad se integra realmente bien con el IDE VB6 usando el proveedor de MSSCCI

En VSS explorer Prueba Configuración Tools | Options pestaña Local Files ajuste Compare files by a Contents. Esto podría ralentizar un poco las operaciones VSS.

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