Actualización de metadatos y comparación de organizaciones de Salesforce con Git
Aprende a actualizar metadatos en tu sandbox de Salesforce, comparar diferencias entre organizaciones de Salesforce y agilizar el desarrollo con Git y Blue Canvas.
Por Randalyn Hill-Coffer·Revisado por el equipo de Blue Canvas··6 min de lectura
Después de leer este artículo, sabrás cómo actualizar metadatos en tu sandbox de Salesforce, comparar las diferencias entre organizaciones de Salesforce y usar soluciones especializadas para sincronizar metadatos y mejorar el proceso de desarrollo.
Estas son nuestras 5 conclusiones clave:
- Adoptar Git para el desarrollo en Salesforce y las prácticas de integración continua fomenta la sincronización de organizaciones y ayuda a evitar posibles dificultades de sincronización
- Aprovechar herramientas que se integran con Git permite a los desarrolladores incorporar rápidamente metadatos de la rama de producción o de la rama principal a su sandbox.
- Las herramientas especializadas te permiten comparar fácilmente las diferencias de metadatos entre tu organización de producción y tu sandbox, lo que garantiza la coherencia de tu entorno de desarrollo.
- Estas herramientas registran automáticamente los cambios de metadatos y ofrecen un historial completo de control de versiones para tus organizaciones de Salesforce.
- En lugar de depender de las actualizaciones de sandbox, que pueden tardar mucho y provocar la pérdida de cambios, estas herramientas ofrecen formas eficientes de sincronizar metadatos entre organizaciones.
Actualiza los metadatos de tu sandbox de Salesforce
Es lunes por la mañana y comienza un nuevo sprint. El viernes fue todo un éxito: realizaste una implementación importante y una demostración para las partes interesadas del negocio. Fue un éxito rotundo. Después de un fin de semana de festejos, vuelves con una sensación de tranquila felicidad, aunque con algo de sueño. A pesar de la nueva admiración que despiertas entre tus colegas y seres queridos, te sientas a programar de nuevo. Al fin y al cabo, no eres de los que se duermen en los laureles.
Pero hay algo que te molesta un poco: tu sandbox de desarrollo no está en el mismo estado que tu entorno de producción. Varios sandboxes contribuyeron a la última versión. Algunas funcionalidades salieron de tu sandbox, algunos cambios en desencadenadores y flujos de trabajo vinieron de un colega en India, y otro conjunto de cambios en Apex llegó de un colega en Nueva York.
Antes de volver a programar, quieres que los metadatos de tu sandbox coincidan con lo que se ejecuta actualmente en producción para evitar conflictos de fusión y programar desde un estado limpio.
Pero antes de poder hacer eso, ¿cómo sabes qué diferencias hay entre tus organizaciones de Salesforce? ¿Qué hay en producción que no está en tu sandbox (y viceversa)?
Comparación precisa entre la organización de producción y el sandbox
Blue Canvas también facilita la comparación de lo que realmente ocurre en distintas organizaciones mediante Git diff. Ofrecemos una interfaz sencilla para comparar las diferencias entre organizaciones en tiempo real.
Saber qué diferencias hay entre tu organización de producción y un sandbox o entorno de UAT puede ser muy útil. Blue Canvas realiza un seguimiento de cada organización con su propia rama de Git. Cuando se producen cambios en la organización, ya sea desde la interfaz de Salesforce, desde la consola de desarrollo o mediante cargas con la herramienta de migración de Force.com o MavensMate Blue Canvas los detecta automáticamente y los registra en Git mediante commits. Esto sucede en tiempo real, por lo que puedes confiar en que la comparación es precisa.
Lo más importante es que Blue Canvas realiza un seguimiento de los cambios en los metadatos automáticamente. Así, si alguien hace un cambio directamente en producción y olvida registrarlo en un commit o avisarle a alguien, igual aparecerá en tu historial de control de versiones. Si alguien actualiza un campo o cambia un diseño de página, se registrará automáticamente.
Con Blue Canvas, todo queda registrado y respaldado automáticamente en tu historial de Git, y está disponible para descargarlo y compararlo desde nuestra interfaz.

Sincroniza organizaciones para un desarrollo sin interrupciones: conecta sandboxes y producción en Salesforce
Ahora que has visto las diferencias entre los estados, ¿cómo vuelves a unificarlos?
Algunos desarrolladores actualizan el sandbox para sincronizar los metadatos de una organización, pero, como sabe cualquier desarrollador de Salesforce, esta no es una solución ideal. Las actualizaciones procesan grandes volúmenes de datos, por lo que hay límites en la cantidad que puedes realizar en un mes. Además, una vez que solicitas una actualización, puede tardar días en completarse. Mientras tanto, cualquier cambio que hayas hecho se perderá cuando finalmente se realice la actualización.
Esto limita considerablemente la velocidad de desarrollo y es un obstáculo para integración continua para Salesforce.
Esto también lleva a muchos desarrolladores a trabajar en sandboxes que no están completamente actualizados. Así, programan y ejecutan pruebas en una organización de Salesforce desactualizada, algo riesgoso. Cuando finalmente implementan en producción, las pruebas se ejecutan sobre la versión real y pueden fallar.
O supongamos que estás por lanzar una versión. Quieres ver las diferencias entre tu organización y la de tu colega. Quieres fusionar el código y probarlo antes de enviarlo a UAT o producción. ¿Cómo llevas los datos de una organización a tu entorno local?
Simplifica la actualización de metadatos con una implementación de Git específica para Salesforce
Blue Canvas ofrece una implementación de Git específica para Salesforce que ofrece una solución a este problema.
Blue Canvas crea para ti un repositorio de Git conectado directamente a tu organización de Salesforce. Actualizar los metadatos de tu sandbox es tan sencillo como ejecutar git pull desde una rama de Git determinada (en este caso, tu rama de producción o master). Con Blue Canvas, esto toma unos segundos en lugar de varios días.
Como Blue Canvas realiza un seguimiento automático de todos los cambios en los metadatos de tu organización, podemos ayudarte a acelerar el proceso de desarrollo al mantener sincronizadas tus distintas organizaciones.
Esta es una de las mejores prácticas para la integración continua y el desarrollo en Salesforce en general, y evitará innumerables dolores de cabeza en el futuro.
Instrucciones de línea de comandos de Git para Blue Canvas
Clona en un directorio local
git clone -o salesforce -b demo1 https://git.bluecanvas.io/YOUR_USERNAME/YOUR_REPO_ID.git
Agrega como remoto a un directorio existente
git remote add salesforce https://git.bluecanvas.io/YOUR_USERNAME/YOUR_REPO_ID.git
Comparar ramas
git fetch salesforce
git diff master...salesforce/BRANCH_NAME
Optimiza la gestión de metadatos con Blue Canvas
Adoptar Git y Herramientas de implementación de Salesforce ofrece una solución eficiente para actualizar metadatos y comparar diferencias entre organizaciones de Salesforce. Al aprovechar estas herramientas, puedes sincronizar organizaciones fácilmente, evitar conflictos de fusión y mantener el código en un estado limpio. La implementación de Git específica para Salesforce de Blue Canvas crea un repositorio de Git conectado a tu organización de Salesforce, lo que te permite actualizar los metadatos de tu sandbox con un simple comando git pull.
Con el seguimiento automático de los cambios en los metadatos, Blue Canvas garantiza un historial preciso de control de versiones y facilita el proceso de desarrollo. Incorporar estas mejores prácticas de integración continua y desarrollo en Salesforce mejorará la eficiencia y evitará problemas futuros.
Aprovecha Blue Canvas hoy para optimizar la gestión de tus metadatos y facilitar un desarrollo sin interrupciones.
Preguntas frecuentes: actualización de metadatos y comparación de organizaciones de Salesforce
¿Cómo puedo comparar organizaciones de Salesforce para identificar diferencias?
- Blue Canvas ofrece una interfaz sencilla para comparar diferencias entre organizaciones en tiempo real mediante Git diff. Puedes ver fácilmente qué diferencias hay entre tu organización de producción y tu sandbox o entorno de UAT.
¿Qué herramientas puedo usar para comparar diferencias de metadatos entre organizaciones de Salesforce?
- Blue Canvas ofrece herramientas especializadas que te permiten comparar fácilmente las diferencias de metadatos entre tu organización de producción y tu sandbox. Esto garantiza la coherencia en tu entorno de desarrollo.
¿Cómo realiza Blue Canvas el seguimiento de los cambios en los metadatos en tiempo real?
- Blue Canvas realiza un seguimiento de cada organización con su propia rama de Git y detecta y registra automáticamente los cambios en los metadatos mediante commits en tiempo real. Ya sea que los cambios se realicen desde la interfaz de Salesforce, desde la consola de desarrollo o mediante herramientas como Force.com migration tool o MavensMate, Blue Canvas los captura con precisión.
¿Puede Blue Canvas sincronizar automáticamente los metadatos entre organizaciones de Salesforce?
- Sí, Blue Canvas realiza un seguimiento automático de los cambios en los metadatos y ofrece un historial completo de control de versiones para tus organizaciones de Salesforce. Esto ayuda a sincronizar los metadatos entre organizaciones de forma eficiente.
¿Por qué actualizar un sandbox no es la solución ideal para sincronizar metadatos entre organizaciones de Salesforce?
- Las actualizaciones de sandbox pueden tardar mucho tiempo, procesar grandes volúmenes de datos y provocar la pérdida de cambios. También hay límites en la cantidad de actualizaciones que puedes realizar en un mes. Blue Canvas ofrece formas más eficientes de sincronizar metadatos entre organizaciones, sin estas limitaciones.
¿Cómo ayuda Blue Canvas a los desarrolladores a trabajar con sandboxes actualizados?
- Al realizar un seguimiento automático de los cambios en los metadatos y ofrecer una implementación de Git específica para Salesforce, Blue Canvas mantiene sincronizadas tus distintas organizaciones. Esto permite que los desarrolladores trabajen con sandboxes actualizados y garantiza que programen y ejecuten pruebas sobre la versión más reciente de la organización de Salesforce.
¿Cómo puedo fusionar código y probar las diferencias entre organizaciones antes de enviarlo a UAT o producción?
- Con Blue Canvas, puedes usar Git para comparar ramas y ver las diferencias entre tu organización y la de tu colega. Esto te permite fusionar el código, probarlo y verificar su compatibilidad antes de enviarlo a UAT o producción.
¿Qué es la implementación de Git específica para Salesforce que ofrece Blue Canvas?
- Blue Canvas crea un repositorio de Git conectado directamente a tu organización de Salesforce. Puedes actualizar los metadatos de tu sandbox ejecutando git pull desde la rama de Git correspondiente (por ejemplo, la rama de producción o master) en solo unos segundos.
¿Cómo simplifica Blue Canvas el proceso de actualización de metadatos en un sandbox?
- Blue Canvas elimina la necesidad de realizar actualizaciones de sandbox que consumen mucho tiempo. En su lugar, puedes usar Git para descargar rápidamente los metadatos de una rama específica a tu sandbox y mantenerlo actualizado con el entorno de producción.
¿Cuáles son las mejores prácticas de integración continua y desarrollo en Salesforce con Blue Canvas y Git?
- Al adoptar Git y aprovechar Blue Canvas, puedes facilitar la sincronización de organizaciones, evitar problemas de sincronización y mejorar el proceso de desarrollo. El seguimiento automático de metadatos y los métodos eficientes de sincronización de Blue Canvas se alinean con las mejores prácticas de integración continua para el desarrollo en Salesforce.



