Detección

La detección te permite recibir los cambios que otros hicieron en el repositorio y aplicarlos automáticamente en tu ScriptCase.

¿Editas código en un editor externo? La detección también sirve para aplicar tus propios cambios externos. Lee la guía de Edición de código.

¿Cuándo usar Detección?

Usa esta función cuando:

  • Un compañero hizo cambios y los subió a GitHub
  • Hiciste git pull en tu carpeta local
  • Quieres sincronizar tu ScriptCase con el repositorio

Flujo completo

  1. Tu compañero hace cambios → Commit + Push a GitHub
  2. Tú haces pull → Descargas los cambios con GitHub Desktop
  3. Usas Detección → GitSCase compara y muestra las diferencias
  4. Aplicas los cambios → GitSCase los escribe en tu ScriptCase
  5. Refrescas ScriptCase → Ves los cambios aplicados

Paso 1: Hacer pull en GitHub

Antes de detectar cambios, descarga la última versión del repositorio:

Con GitHub Desktop

  1. Abre GitHub Desktop
  2. Haz clic en "Fetch origin"
  3. Si hay cambios, haz clic en "Pull origin"

GitHub Desktop pull

Con Git CLI

cd C:\Repos\MiProyecto
git pull

Paso 2: Abrir Detección en GitSCase

  1. Abre GitSCase Desktop
  2. Selecciona tu proyecto en el sidebar
  3. Ve a la tab "Detectar cambios"
  4. Verás la sub-tab "🔄 Detectar cambios"

Tab de detección

Si es la primera vez que vinculas el proyecto, verás la sub-tab "🌱 Primera detección" en su lugar. Esa es solo para el setup inicial.

Paso 3: Iniciar detección

  1. Haz clic en "Detectar cambios"
  2. Se abrirá un modal con opciones
  3. Selecciona qué quieres comparar:
    • ✅ Aplicaciones
    • ✅ Librerías externas
    • ✅ Librerías internas
  4. Haz clic en "Iniciar detección"

GitSCase comparará el repositorio con tu ScriptCase actual.

Paso 4: Ver resultados

Verás dos cosas:

Estadísticas

Un resumen por categoría:

  • Modificados — Archivos que cambiaron
  • Nuevos — Archivos que no existen en tu ScriptCase
  • Sin cambios — Archivos idénticos

Estadísticas de detección

Lista de cambios

Los cambios se muestran agrupados por categoría. Cada cambio tiene:

  • Nombre del archivo
  • Tipo de artefacto
  • Checkbox para seleccionar
  • Botón para ver el diff

Lista de cambios para aplicar

Paso 5: Ver diferencias (Diff)

Antes de aplicar, revisa qué cambió:

  1. Haz clic en el botón del ojo al lado del archivo
  2. Verás:
    • Código actual (en tu ScriptCase)
    • Código del repositorio (lo que se aplicará)
    • Líneas agregadas en verde
    • Líneas eliminadas en rojo

Revisa el diff antes de aplicar. Asegúrate de entender qué va a cambiar.

Paso 6: Aplicar cambios

  1. Marca los checkboxes de los cambios que quieres aplicar
  2. Haz clic en "Aplicar seleccionados"
  3. Espera a que termine (verás una barra de progreso)

Progreso de aplicación

GitSCase escribirá los cambios directamente en tu ScriptCase.

Paso 7: Verificar en ScriptCase

  1. Refresca la página de ScriptCase (F5)
  2. Abre las aplicaciones que cambiaron
  3. Verifica que todo esté correcto

¡Listo! Tu ScriptCase ahora tiene los cambios de tu compañero.

Eventos posiblemente inválidos

Después de un escaneo, GitSCase puede mostrarte un aviso indicando que detectó eventos que no deberían existir en tu aplicación.

Modal de eventos anómalos

¿Por qué aparece?

Cada tipo de aplicación en ScriptCase soporta solo ciertos eventos. Por ejemplo, una aplicación tipo blank solo tiene onExecute. Si GitSCase encuentra otros eventos guardados (como onApplicationInit u onNavigate) en una blank, los marca como posiblemente inválidos.

Estos suelen ser residuos de versiones anteriores o de operaciones que no deberían haber ocurrido.

¿Qué puedo hacer?

GitSCase te muestra cada evento detectado con tres opciones. La decisión es tuya:

  • ↑ Mantener — Tratarlo como válido. Se agrega a Cambios pendientes para commitear al repo
  • ⊘ Ignorar — Saltar esta vez. El próximo escaneo te volverá a preguntar
  • 🗑 Borrar — Intentar eliminarlo de ScriptCase y del repositorio local. Requiere confirmación

Si eliges Borrar, GitSCase modificará tu proyecto en dos lugares: la base de datos de ScriptCase y el archivo correspondiente en tu carpeta local del repo. Teóricamente no debería causar problemas, pero existe la posibilidad. Solo úsalo si confirmas que esos eventos realmente no deberían estar ahí.

Acciones masivas

Si todos los eventos detectados son del mismo tipo de situación, usa los botones de la parte superior para aplicar la misma decisión a todos a la vez.

Consejos

  • Haz pull frecuentemente — Al menos 2 veces al día (mañana y tarde)
  • Revisa el diff antes de aplicar — Entiende qué va a cambiar
  • Aplica por categorías — Primero apps, luego librerías
  • Comunica con el equipo — Coordina cambios en archivos compartidos
  • Haz backup antes de aplicar cambios grandes — Por si acaso

Solución de problemas

"No hay cambios para aplicar"

Causa: Tu ScriptCase ya está sincronizado con el repositorio.

Solución: No necesitas hacer nada.

"Error al aplicar cambio"

Causa: Puede ser un problema de permisos o ScriptCase está ocupado.

Solución:

  1. Cierra cualquier ventana de edición en ScriptCase
  2. Intenta aplicar de nuevo
  3. Si persiste, contacta al administrador

Los cambios no aparecen en ScriptCase

Causa: No refrescaste la página.

Solución:

  1. Presiona F5 en ScriptCase
  2. Cierra y vuelve a abrir la aplicación

Próximos pasos

Pregunta cualquier cosa sobre la documentación