Cuando se trabaja en equipo es muy cómodo tener un lugar centralizado donde almacenar y gestionar las distintas modificaciones en tus desarrollos.
Los SCM o herramientas de control de cambios permiten centralizar y gestionar los cambios de un proyecto software.
Existen muchas herramientas para gestionar el control de cambios ( Git, Subversión, etc ). Nosotros llevamos usando Perforce durante años.
Ventajas que más nos gustan de Perforce:
- Solución muy visual (P4V) que permite iniciarse rápidamente en la gestión de cambios
- Multiplataforma
- Servidor muy robusto
- Fácilmente integrable con Jenkins
- Configuración Cliente/Servidor por TCP
- Muy útil para gestión de cambios en mapas de velneo 6.x, documentos, imágenes o cualquier tipo de archivo
Actualmente para pequeños equipos de desarrollo existe una versión gratuita para 20 usuarios / 20 workspaces, lo que permite disfrutar de la herramienta con todas sus funcionalidades.
Es importante crear una correcta estructura de tu repositorio (Branches (ramas) y Trunk (tronco) ) que te permitan controlar todas las versiones y parches para ayudar a tener un buen ciclo de desarrollo
Video de explicación de Perforce