Git-based Version Control

I repository di tipo Git vengono creati al di fuori di Altium Designer e si accede al contenuto di un repository Git locale di lavoro aprendo i file dalla relativa cartella host. La gestione sia dei repository Git remoti sia di quelli locali di lavoro avviene in genere tramite i sistemi aziendali e strumenti Git esterni, mentre le operazioni a livello di file (Commit, Push, Update, ecc.) vengono gestite nell'ambiente di modifica di Altium Designer.

 
 
 
 
 
  • Per accedere alle funzionalità di controllo versione Git in Altium Designer, deve essere installata l'estensione software. Questa estensione è installata con Altium Designer per impostazione predefinita. Può essere installata o rimossa manualmente.

    Per ulteriori informazioni sulla gestione delle estensioni, fare riferimento alla pagina Extending Your Installation (Altium Designer Develop, Altium Designer Agile, Altium Designer).

  • Si noti che i repository Git vengono gestiti al di fuori di Altium Designer.

  • Sebbene Git VCS offra una gamma di protocolli di trasferimento dati, Altium Designer attualmente supporta solo il protocollo HTTP/HTTPS per le connessioni tra un repository Git locale e il relativo repository master remoto. Ulteriori informazioni su Protocols.
  • Quando si inviano modifiche a un progetto che è sotto un Git VCS esterno e il repository in cui risiede quel progetto usa il protocollo SSH per la connessione, verrà offerta la possibilità di tentare di aggiornare quel repository affinché utilizzi invece il protocollo di connessione HTTPS supportato (a condizione che il repository stesso supporti questo protocollo).
  • Si noti che è necessario utilizzare un personal access token quando si lavora da Altium Designer con un progetto ospitato su GitHub. In caso contrario, durante il push del progetto nel repository verrà visualizzato un errore di autenticazione. Ulteriori informazioni su Creating a personal access token.

Aggiungi al controllo versione Git

Come sistema di controllo versione distribuito, Git utilizza un flusso di lavoro diverso da quello di SVN, sebbene la differenza sia minima quando si lavora con file di progetto consolidati in Altium Designer. In breve, Git applica il trasferimento dei dati tra più repository, anziché concentrarsi sulla dipendenza da una singola destinazione repository.

► Vedere il sito web di Git per ulteriori informazioni e Version Control Essentials per una panoramica dei principi applicabili.

Un sistema Git VCS si basa tipicamente su un server Git remoto centralizzato che può ospitare più repository Git secondo necessità. La natura rapida e leggera di Git si presta alla pratica di creare un repository remoto per ciascun progetto, che può poi essere clonato (copiato) come repository di lavoro da qualsiasi utente che lavori al progetto. I file aggiornati nel repository Git di lavoro di un utente vengono quindi “pushed” al repository remoto sul server Git per ottenere la sincronizzazione.

Un repository remoto può anche essere un repository Git condiviso di tipo (bare) in una posizione comoda, ad esempio su una risorsa di rete condivisa. Per creare un repository Git remoto condiviso con gli strumenti da riga di comando Git, usare il comando git init --bare.

Il metodo utilizzato per configurare un progetto Altium Designer in un sistema Git dipenderà dall'infrastruttura e dalle pratiche aziendali e coinvolgerà strumenti e processi esterni ad Altium Designer. Tuttavia, una volta che un progetto è nel sistema di controllo versione ed è reso disponibile come repository locale di lavoro, lavorare con un Git VCS in Altium Designer è praticamente uguale a lavorare con un SVN VCS.

Aggiungere un progetto a Git

A titolo di esempio, un progetto Altium Designer esistente può essere aggiunto a un repository Git locale utilizzando i Git command line tools di base. Con questo approccio, la cartella del progetto diventa il repository Git locale (di lavoro), che viene collegato e infine aggiornato a un repository Git remoto disponibile.

Qui, gli strumenti vengono utilizzati per:

  1. Creare (inizializzare) il repository Git di lavoro nella cartella del progetto.
  2. Aggiungere i file di progetto al controllo versione Git. La specifica file *.* aggiunge i file ma non le cartelle.
  3. Specificare il riferimento di collegamento al repository Git remoto condiviso su un server web. PCrepo è un alias locale assegnato all'URL del repository remoto.

Progetto aggiunto a un repository Git localeProgetto aggiunto a un repository Git locale

I successivi processi di Commit e Push potrebbero essere eseguiti anche usando lo strumento da riga di comando, ma in questo esempio i passaggi vengono completati in Altium Designer, come descritto di seguito.

Quando il progetto viene aperto in Altium Designer, lo stato dei relativi file nei pannelli Projects e Storage Manager è Scheduled for Addition (). Quando vengono quindi sottoposti a commit nel repository di lavoro, i file passano allo stato Ahead of Server () poiché non sono ancora sotto controllo versione nel repository Git remoto.

 File pianificati come Scheduled for Addition e Ahead of Server

Il comando Push aggiornerà i file del repository locale sul server Git remoto, che potrebbe richiedere credenziali valide per il repository di destinazione: un processo una tantum.

I file vengono aggiornati dopo la richiesta di credenziali valideI file vengono aggiornati dopo la richiesta di credenziali valide

Il progetto Altium Designer, ora completamente sotto controllo versione Git, diventa disponibile ad altri utenti dal repository Git remoto. Un altro utente può, ad esempio, clonare il repository sul proprio computer locale e infine inviare con push i file modificati al repository remoto in un flusso di lavoro collaborativo.

Si noti che il processo sopra descritto è solo un esempio manuale di come un progetto possa essere aggiunto a un server Git remoto. Le installazioni Git VCS consolidate probabilmente dispongono di strumenti GUI o sistemi automatizzati, sotto controllo amministrativo, che rendono semplice il processo di configurazione e recupero dei progetti VCS di lavoro.

Un Workspace Altium è un esempio di sistema avanzato basato su server che utilizza un repository Git con funzioni automatizzate che supportano un'interazione VCS trasparente.

Clonare un repository Git

Un progetto locale aggiunto al controllo versione Git può essere modificato da Altium Designer dalla cartella locale del progetto (il repository di lavoro), e le modifiche sottoposte a commit vengono quindi aggiornate nel repository Git remoto. Il repository locale e quello remoto sono collegati e infine sincronizzati da un comando VCS Push.

Altri utenti che desiderano collaborare al progetto possono accedere al progetto clonando il repository Git remoto in un repository locale di lavoro. Sebbene l'approccio per accedere ai file da un repository Git remoto vari in base ai sistemi e ai metodi aziendali, un modo di base per clonare il contenuto da un repository remoto a un repository locale di lavoro consiste nell'usare il comando Git; git clone [remote repository URL] [target working repository folder], come mostrato nell'immagine seguente.

Modifiche sottoposte a commit aggiornate nel repository Git remotoModifiche sottoposte a commit aggiornate nel repository Git remoto

Il processo replicherà il repository remoto condiviso come repository locale di lavoro ed effettuerà automaticamente il checkout dell'ultima revisione (HEAD) dal branch master. I file potranno quindi essere modificati, salvati e sottoposti a commit nel VCS in Altium Designer, e infine inviati nuovamente con push al repository Git remoto.

Connessione a un repository Git esistente

Altium Designer non offre controlli per creare un nuovo repository Git o connettersi a uno esistente. Tuttavia, è possibile connettersi di fatto a un repository esistente di questo tipo con altri mezzi (che rappresentano la tecnica tradizionale preferita dagli utenti Git). Per farlo:

  1. Creare il proprio repository Git remoto oppure accedere al repository esterno della propria azienda, in cui sono archiviati i progetti Altium Designer.
  2. Clonare il repository per creare il proprio repository Git locale di lavoro.
  3. Aprire un progetto Altium Designer dal repository locale.

Altium Designer riconoscerà che il progetto è sotto controllo versione in un repository basato su Git e fornirà stati relativi al VCS, oltre a comandi/funzioni per lavorare con i file (inclusi Commit (nel repository Git locale di lavoro) e Push (dal repository Git locale al repository Git remoto)).

AI-LocalizedLocalizzato tramite A
Se trovi un problema, seleziona il testo/l’immagine e premi Ctrl + Invio per inviarci il tuo feedback.
Disponibilità delle funzionalità

Le funzionalità disponibili dipendono dalla soluzione Altium in uso – Altium Develop, un’edizione di Altium Agile (Agile Teams o Agile Enterprise), oppure Altium Designer (con licenza attiva).

Se non vedi nel tuo software una funzionalità descritta,  contatta il team vendite di Altium per saperne di più.

Documentazione legacy

La documentazione di Altium Designer non è più suddivisa per versione. Se è necessario accedere alla documentazione delle versioni precedenti di Altium Designer, visitare la sezione Documentazione legacy della pagina Altri programmi di installazione.

Contenuto