svn - sitio - software git
¿Alguien ha tenido éxito con la aplicación VB6 y el Control de código fuente? (5)
Usa algo más, cualquier otra cosa. Las tres soluciones más populares de código libre / abierto son git, mercurial y svn. Dudo que git y mercurial se integren en VB6, pero SVN sí tiene una solución de integración; puedes encontrarla aquí: http://svnvb6.tigris.org/
Por lo que vale, me he acostumbrado a no tener el 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.
Actualmente estoy usando Source Safe con una aplicación VB6 heredada y he notado innumerables veces que la aplicación no está actualizando los archivos correctamente utilizando la última versión de get, o agregando nuevos archivos a un proyecto. Me imagino que alguien tiene que tener una mejor forma de usar el control de versiones con las aplicaciones VB6.
En el VSS explorer
prueba la configuración Tools | Options
Pestaña de Tools | Options
Configuración de Local Files
Compare files by
Contents
. Esto podría ralentizar un poco las operaciones de VSS.
Le daría una oportunidad a SourceGear Vault . Tienen integración con VB6 y funciona bastante bien. Además, es gratis para 2 usuarios.
Intenté SVN, pero como dice @MarkJ, será difícil: SVN confía demasiado en fusionarse. Tendrá que marcar los archivos .frx para que se comprueben de forma exclusiva, lo que puede hacer que no estén sincronizados con los archivos .frm, lo que los forzará a colocar archivos .from para que se puedan controlar de manera exclusiva y en ese punto también podría hacer pagos exclusivos por defecto, que de alguna manera derrota la fuerza principal de SVN.
Cambiamos de usar StarTeam para usar Team Foundation Server, que en realidad se integra muy bien con el IDE VB6 utilizando el proveedor MSSCCI
He estado utilizando Mercurial con una combinación de aplicaciones VB6 / .NET durante aproximadamente un año. Funciona. Me encontré con los siguientes problemas en el lado VB6, pero no son rompedores de acuerdos:
Si tiene "recursos" en un formulario como una imagen, los inserta en un archivo .frx paralelo junto al archivo .frm, y estos archivos .frx no se pueden combinar si usted y un compañero de trabajo realizan cambios en al mismo tiempo. El control de fuente que ofrece bloqueo en tipos de archivos específicos funcionaría mejor para esto. Lo que tuvimos que hacer fue (a) vivir con los pocos casos en que sucedió o (b) utilizar algún tipo de procedimiento de bloqueo manual: "Estoy editando frmMain ... ¡nadie más lo toca!"
El IDE VB6 tiene algunos problemas desagradables al tratar de autocorregir el caso de sus identificadores, y no hace un buen trabajo. Por lo tanto, Mercurial siempre está viendo cambios en un archivo donde todo lo que realmente cambió fue el caso de un nombre de variable. La peor parte es que el IDE trata los valores Enum como variables globales, por lo que tomará el caso de sus valores Enum y los aplicará a todas las variables con el mismo nombre en su código.