Cómo resolver conflictos de fusión en Salesforce
Los equipos de Salesforce enfrentan sobrescrituras accidentales de código y pérdidas de metadatos debido a estrategias complejas de sandbox. Git resuelve esto con copias de seguridad y gestión de conflictos de fusión. Blue Canvas ofrece sincronización automática y resolución de conflictos con 1 clic para acelerar el desarrollo.
Por Randalyn Hill-Coffer·Revisado por el equipo de Blue Canvas··3 min de lecturaEn este artículo, aprenderás cómo usar Git para Salesforce puede evitar la sobrescritura accidental de código y gestionar los conflictos de fusión sin complicaciones. También descubrirás Blue Canvas en la práctica: una implementación de Git para Salesforce sencilla y automática que puede ayudarte a detectar y resolver conflictos de fusión.
Estos son los 5 puntos clave de este artículo:
- Git es una gran herramienta para los desarrolladores de Salesforce porque ofrece una copia de seguridad de cada cambio y la posibilidad de volver a versiones anteriores de tu base de código.
- Git está diseñado para gestionar conflictos de fusión, un problema común cuando varias personas trabajan en múltiples funcionalidades en distintos sandboxes.
- Blue Canvas es una implementación de Git para Salesforce sencilla y automática que puede ayudarte a detectar y resolver conflictos de fusión.
- Con Blue Canvas, cada cambio se registra automáticamente en Git de forma continua, lo que garantiza que incluso los cambios declarativos rápidos o realizados desde la interfaz en flujos de trabajo o campos se agreguen al repositorio de Git.
- La detección automática de conflictos de fusión permite a los desarrolladores de Salesforce avanzar mucho más rápido y enfocarse en crear excelentes herramientas en lugar de gestionar hojas de cálculo. Conoce más sobre Resolución de conflictos de fusión funcionalidad.
La sobrescritura accidental de código es un dolor de cabeza. Pero a medida que las estrategias de sandbox de Salesforce se vuelven cada vez más complejas, puede ser difícil evitarlo. Muchos equipos tienen varias personas trabajando en múltiples funcionalidades en distintos sandboxes. Algunos recurren a hojas de cálculo para gestionar el caos. Pero aun con hojas de cálculo, puede ser muy fácil implementar un conjunto de cambios que sobrescriba el código de un colega o te haga perder metadatos importantes. Un equipo con el que trabajamos perdió casi 6 meses de trabajo de desarrollo por una implementación accidental en un sandbox. No tenían control de versiones ni una copia de seguridad de su código de Salesforce. Esto puede costar decenas de miles de dólares.
Git es excelente porque evita la sobrescritura accidental de código. En primer lugar, te ofrece una y la posibilidad de volver a versiones anteriores de tu base de código. Así, cuando implementas un cambio, no todo está perdido. En cambio, tienes un historial continuo de quién cambia qué y cuándo.
Pero Git también está diseñado específicamente para gestionar conflictos de fusión. Como Git mantiene un historial completo, puede detectar cuándo los cambios en una rama entran en conflicto con los de otra. Cuando intentas fusionar estas ramas, en lugar de simplemente sobrescribir una con la otra, Git levanta la mano y pregunta: “¿Estás seguro?”. Aún mejor, Git te muestra las líneas exactas de código que son diferentes y te permite “resolver” el conflicto al seleccionar cuáles quieres usar.
Una de las mejores cosas de usar Git para Salesforce es que puedes gestionar los conflictos de fusión sin complicaciones y evitar que el trabajo realizado en un sandbox sobrescriba el de otro (nota: ¡a veces incluso puedes sobrescribir tu propio trabajo! Hemos escuchado historias de equipos de una sola persona que sobrescribieron por accidente el trabajo que habían realizado en un sandbox anterior).
Como Blue Canvas es una implementación de Git para Salesforce sencilla, automática y fácil de usar, gestionar los conflictos de fusión resulta muy simple.
Sincroniza automáticamente todos los cambios de Salesforce con Git
Con Blue Canvas, cada cambio es registrado automáticamente en Git de forma continua. Esto garantiza que incluso los cambios declarativos rápidos o realizados desde la interfaz en flujos de trabajo o campos se agreguen al repositorio de Git. Esto ocurre tanto en un sandbox como en producción. Y es fundamental porque permite que Git haga su trabajo. Sin la sincronización automática, algunos tipos de metadatos podrían quedar fuera.
Conflictos de fusión resueltos con 1 clic
Si se produce un cambio en dos organizaciones conectadas, Blue Canvas lo detectará y te avisará cuando intentes fusionar las ramas.

Blue Canvas incluso incluye una interfaz intuitiva para gestionar el conflicto de fusión. Te muestra lo que hay en cada organización y te permite seleccionar rápidamente qué versión quieres usar con solo hacer clic en un botón (o editar el archivo manualmente si lo prefieres). Esto funciona tanto para cambios de código como para cambios declarativos:

Luego puedes resolver estos conflictos y continuar con tu implementación.
Avanza más rápido con la detección de conflictos de fusión
La detección automática de conflictos de fusión permite a los desarrolladores de Salesforce avanzar mucho más rápido. Cuando confías en que tu sistema de control de versiones e integración continua detectará los conflictos de fusión, puedes dejar las hojas de cálculo y enfocarte en crear excelentes herramientas. Para obtener acceso, regístrate en .



