Skip to content

Sincronizzazione Git e Team

Solo trasforma il tuo modo di collaborare. Invece di affidarti a cloud proprietari, Solo usa Git come motore di sincronizzazione. Questo ti permette di mantenere le tue collezioni in sintonia con il tuo team utilizzando i server che già conosci (GitHub, GitLab, Bitbucket o server privati).

Un particolare della sidebar dove un'icona Git appare accanto al nome di una collezione sincronizzata.

L’integrazione nativa con Git offre vantaggi che i sistemi cloud tradizionali non possono eguagliare:

  • Controllo Totale: I tuoi dati risiedono nel tuo repository, non su server di terze parti.
  • Versionamento Professionale: Ogni modifica alle tue API ha una storia, un autore e può essere annullata in qualsiasi momento.
  • Collaborazione Senza Attrito: Lavora offline e sincronizza i cambiamenti quando sei pronto, esattamente come fai con il codice sorgente.
  • Trasparenza: Le collezioni Solo sono salvate in formato JSON leggibile, rendendo i “diff” chiari e facili da revisionare.

  1. Collega un Repository: Clicca sull’icona Git accanto al nome di una collezione nella barra laterale.
  2. Configura l’URL: Inserisci l’URL del tuo repository remoto (HTTPS o SSH) e il percorso del file all’interno del repo. Il modale di configurazione Git con i campi Remote URL e Repository Path compilati.
  3. Primo Sync: Solo scaricherà la collezione esistente o caricherà la tua versione locale se il repo è vuoto.
  4. Lavora e Condividi: Apporta le tue modifiche alle richieste. Quando hai finito, apri il pannello Git e clicca su “Sync”.

Gestione dei Conflitti: La “Fulmine” Experience ⚡

Section titled “Gestione dei Conflitti: La “Fulmine” Experience ⚡”

Cosa succede se un tuo collega modifica la stessa richiesta nello stesso momento? Solo gestisce i conflitti in modo visivo e sicuro.

Se durante una sincronizzazione viene rilevato un conflitto, apparirà un avviso con l’icona del fulmine. Avrai due strade semplici:

  • Keep Ours: Mantieni la tua versione locale della richiesta e scarta le modifiche remote.
  • Keep Theirs: Accetta la versione del tuo collega e aggiorna la tua collezione locale.
Il pannello di sincronizzazione Git che mostra un conflitto (con l'icona del fulmine) e i pulsanti 'Keep Ours' / 'Keep Theirs' pronti per essere cliccati.

Per mantenere la storia del tuo repository pulita e lineare, Solo utilizza la strategia pull --rebase di default. Questo evita la creazione di fastidiosi “merge commit” ogni volta che scarichi le modifiche del team.

Hai fatto dei test disordinati e vuoi tornare allo stato pulito del repository? Usa la funzione “Discard All Changes” per annullare istantaneamente ogni modifica locale non sincronizzata.