SVN-based Version Control

A seconda del tipo di repository, sarà accessibile tramite una serie di protocolli che includono:

  • Accesso convenzionale ai file, solitamente per repository locali o basati su rete.
  • Il protocollo svn, che utilizza testo semplice o TCP/IP – oppure l’equivalente sicuro svn+ssh.
  • Il metodo http, che generalmente utilizza WebDAV su http – oppure l’equivalente sicuro https.

I repository Subversion (SVN) vengono collegati e, se necessario, creati nella pagina Data Management – Design Repositories page della finestra di dialogo Preferences.

Prima di utilizzare il controllo di versione per i progetti di progettazione, è necessario completare alcuni passaggi preliminari. Questi sono:

  • Installare l’estensione software VCS Provider – SVN. Questa estensione viene 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).

  • Verificare che SVN Version Control sia abilitato nella pagina Data Management – Version Control della finestra di dialogo di Altium Designer Preferences.

  • Selezionare e/o creare un repository di progettazione SVN e configurarne la connessione con Altium Designer.

Gestione dei repository di progettazione SVN

I repository di progettazione SVN vengono gestiti nella pagina Data Management – Design Repositories page della finestra di dialogo Preferences. Da questa pagina è possibile eseguire diverse azioni, tra cui:

  • Creare nuovi repository SVN basati su file utilizzando le funzionalità di controllo di versione integrate in Altium Designer.

  • Collegarsi a repository SVN esistenti.

  • Controllare lo stato attivo di ciascun repository definito.

Per ciascun repository registrato, o meglio collegato, vengono presentate le seguenti informazioni:

  • Name – un nome significativo per il repository. Questo potrebbe, ad esempio, riflettere i progetti di progettazione archiviati nel repository. Questo nome viene utilizzato altrove nel software per la selezione rapida di un Design Repository da usare, ad esempio quando si apre un progetto dal controllo di versione.
  • Activated – se il repository è disponibile per l’uso da parte del sistema (abilitato) oppure no (disabilitato). Un repository appena creato o collegato verrà attivato per impostazione predefinita.
  • Type – il tipo di repository; SVN oppure Git.
  • Repository – l’URL della cartella radice del repository.
  • Status – se la connessione tra Altium Designer e il repository è riuscita () oppure no (). Se la connessione non riesce, verrà visualizzato un commento che indica il problema.

Creazione di un nuovo repository SVN

La creazione di nuovi Design Repository dall’interno di Altium Designer viene eseguita dalla pagina Data Management – Design Repositories page della finestra di dialogo Preferences. Fare clic sul pulsante  e scegliere SVN dal menu a discesa associato. Verrà visualizzata la finestra di dialogo Create SVN Design Repository.

La finestra di dialogo offre una serie di opzioni di configurazione che consentono di definire la posizione della cartella del repository e il metodo (protocollo di connessione), nonché il nome della connessione locale e il percorso della cartella di destinazione per i file di progettazione estratti. Si noti che i metodi di accesso svn e http richiedono informazioni aggiuntive relative al sistema host e al relativo accesso.

Per impostazione predefinita, il repository sarà denominato Repository 1. Modificarlo con un nome più significativo secondo necessità. Non ci sono restrizioni per la denominazione.
  • Il Default Checkout Path è una cartella locale definita come cartella di checkout per il repository selezionato e il progetto estratto viene successivamente collegato alla sua controparte nel repository VCS. Il collegamento VCS istruisce il sistema di controllo di versione a monitorare e rilevare eventuali differenze tra i file nella cartella di checkout locale e i rispettivi equivalenti nella cartella del repository VCS.
  • Il Repository Location può trovarsi sul disco rigido (per uso personale) oppure in una posizione di rete (per uso collaborativo da parte di un team più ampio).

Una volta specificate tutte le impostazioni come richiesto, fare clic su OK. Il repository verrà creato nella posizione indicata e verrà stabilita una connessione a tale repository da Altium Designer. Verrà visualizzata una voce nell’elenco dei Design Repository nella pagina Data Management – Design Repositories della finestra di dialogo Preferences.

Esempio di repository di progettazione SVN appena creato, visualizzato in Altium Designer come Local Repository.
Esempio di repository di progettazione SVN appena creato, visualizzato in Altium Designer come Local Repository.

Attualmente, solo i Design Repository con il metodo di accesso al repository file possono essere creati direttamente dall’interno di Altium Designer. Un Design Repository che utilizza un metodo di accesso diverso (ad esempio accesso di rete tramite http o https) può essere configurato al di fuori di Altium Designer utilizzando uno strumento di interfaccia SVN esterno, a condizione che tale strumento includa il server web Apache necessario per supportare il metodo di accesso http. In alternativa, fare configurare il repository dall’amministratore di rete oppure utilizzare uno dei numerosi provider di repository Subversion ospitati. Sarà quindi possibile collegarsi a quel repository esistente dall’interno di Altium Designer.

Connessione a un repository SVN esistente

In un ambiente collaborativo, uno o più Design Repository potrebbero essere già stati creati in una posizione accessibile da più utenti. In questo caso, non è necessario creare un nuovo repository – reinventando la ruota, per così dire – ma è sufficiente collegarsi al repository esistente richiesto. Questo vale anche nel caso in cui sia stato rimosso un repository dall’elenco dei repository e si desideri aggiungerlo nuovamente.

Per collegarsi a un repository esistente, nella pagina Data Management – Design Repositories della finestra di dialogo Preferences fare clic sul pulsante  e scegliere SVN dal menu a discesa associato. Verrà visualizzata la finestra di dialogo SVN Design Repository. Immettere un nome con cui fare riferimento al repository dall’interno di Altium Designer, specificare un percorso di checkout predefinito e specificare il metodo di accesso al repository e il percorso della cartella radice del repository. È inoltre possibile specificare una particolare sottocartella all’interno del repository.

Una volta specificate tutte le impostazioni come richiesto, fare clic su OK – verrà stabilita una connessione e il repository sarà pronto per l’uso.

Connessione a un repository esistente – in questo caso, un repository locale sul disco rigido.Connessione a un repository esistente – in questo caso, un repository locale sul disco rigido.

Connessione a un repository esistente – in questo caso, un repository interno a un’installazione server.Connessione a un repository esistente – in questo caso, un repository interno a un’installazione server.

Modifica delle proprietà del repository

È inoltre possibile modificare in qualsiasi momento le proprietà di un Design Repository. Ad esempio, si potrebbe voler cambiare il nome del repository, così come viene visualizzato e referenziato all’interno di Altium Designer. Oppure si potrebbe voler modificare la connessione, magari per collegarsi a un repository diverso. Per farlo, selezionare la voce del repository nell’elenco dei repository (nella pagina Data Management – Design Repositories della finestra di dialogo Preferences ), quindi fare clic sul pulsante . Verrà visualizzata la finestra di dialogo SVN Design Repository (o la finestra di dialogo Git Repository), dalla quale sarà possibile apportare le modifiche necessarie.

Disconnessione da un repository

Per disconnettersi da un Design Repository, selezionare la relativa voce nell’elenco e fare clic sul pulsante . Il repository viene rimosso dall’elenco dei Design Repository collegati. Il repository stesso non viene eliminato, semplicemente viene disconnesso dal sistema. Per utilizzare nuovamente un repository, collegarsi ad esso.

Per disabilitare l’uso di un Design Repository, senza rimuoverlo completamente dall’elenco, disabilitare l’opzione Activated associata.
Se si rimuove un Design Repository che è stato aggiunto tramite l’accesso a un server di contenuti gestiti, è possibile collegarsi nuovamente ad esso. In alternativa, e molto più rapidamente, chiudere la finestra di dialogo Preferences, quindi disconnettersi dal server e accedere nuovamente. Quando si accede di nuovo alla pagina Data Management – Design Repositories della finestra di dialogo Preferences , i repository applicabili saranno nuovamente presenti.

Utilizzo dei repository di progettazione SVN

Una volta definita, la natura connessa di un SVN Design Repository semplifica la possibilità di aggiungere un progetto a tale repository oppure di aprire un progetto esistente da quel repository. Invece di dover ricordare il percorso o navigare in un menu di esplorazione per selezionare il repository, è sufficiente scegliere il repository richiesto da un pratico elenco di tutti i Design Repository a cui si è attualmente connessi e che sono attivati per l'uso.

Al primo accesso a un design repository, sarà necessario fornire le proprie credenziali di accesso, ad esempio le credenziali di accesso per un server VCS esterno (per esempio, per un design repository situato su VisualSVN Server).

In generale, i file di progetto possono essere aggiunti a un repository di controllo versione usando i comandi dai pannelli Projects o Storage Manager, il che comporta i passaggi di registrazione dei file per l'aggiunta e quindi il commit di tali file nel VCS.

Il processo mostrato di seguito utilizza il pannello Projects, che è più comodo da avere a portata di mano, ma vale la pena notare che il pannello Storage Manager fornisce maggiori dettagli e opzioni VCS.

Aggiunta di un progetto locale a un SVN Design Repository

L'aggiunta di un progetto di progettazione locale (attualmente non sotto controllo versione) a un Design Repository è un processo semplice. Con il progetto aperto, usare il comando Add Project Folder To Version Control dal pannello Projects o dal pannello Storage Manager oppure dal Project » History & Version Control menu principale. Verrà visualizzata la finestra di dialogo Add to Version Control. Il campo nella parte superiore di questa finestra di dialogo presenta un elenco a discesa di tutti i Design Repository connessi e attivati. Selezionare il repository richiesto.

Fare clic sul pulsante  per accedere rapidamente alla pagina Data Management – Design Repositories della finestra di dialogo Preferences, se è necessario connettere un repository SVN diverso o crearne uno nuovo.
Quando Altium Designer è connesso a un Altium 365 Workspace, la finestra di dialogo Add to Version Control suggerirà di rendere disponibile online il progetto scelto, cioè di aggiungerlo al VCS nativo del Workspace. Selezionare il repository SVN connesso dal menu a discesa superiore della finestra di dialogo per procedere con l'aggiunta del progetto a questo repository SVN. Fare clic sul controllo Setup custom repository in basso a sinistra della finestra di dialogo per accedere alla pagina Data Management – Design Repositories della finestra di dialogo Preferences, se è necessario connettere un repository SVN diverso o crearne uno nuovo.

La gerarchia delle cartelle all'interno del Design Repository scelto viene presentata nell'area Folders della finestra di dialogo. Specificare una cartella esistente in cui aggiungere i file di progettazione oppure creare una nuova cartella usando il pulsante  . In quest'ultimo caso, verrà aggiunta una cartella nella posizione specificata all'interno della gerarchia delle cartelle del repository, con il nome della cartella sorgente che contiene il progetto.

Aggiunta di un progetto di progettazione locale a un design repository locale.
Aggiunta di un progetto di progettazione locale a un design repository locale.

Fare clic su per confermare le impostazioni. La finestra di dialogo verrà quindi popolata con voci di file derivate dalla cartella sorgente, con selezionati i file costitutivi del progetto; se necessario, usare le caselle di controllo per abilitare o disabilitare i file da includere. Selezionare per confermare le selezioni: si noti che le voci di file nel Projects pannello ora hanno lo stato Scheduled for addition (). Ciò indica che il VCS ha registrato i file per l'aggiunta al controllo versione e che sono pronti per essere archiviati (Committed) nel repository VCS.

File pianificati per l'aggiuntaFile pianificati per l'aggiunta

Commit di un progetto

I file che hanno lo stato Scheduled for addition () verranno aggiunti al controllo versione e al design repository quando verrà eseguito il Commit. Per farlo, selezionare il comando Version Control » Commit Whole Project dal menu contestuale del pannello Projects per avviare il processo.

Il comando Commit Whole ProjectIl comando Commit Whole Project

La successiva versione della finestra di dialogo Add to Version Control consente di deselezionare singoli file di progetto (o selezionarne di aggiuntivi) per l'inclusione nel controllo versione. È inoltre possibile aggiungere un commento, che sarà incluso nella prossima revisione VCS.

Inclusione di determinati file aggiunti sotto controllo versioneInclusione di determinati file aggiunti sotto controllo versione

Il progetto e i relativi documenti di progettazione costitutivi vengono quindi copiati nel repository VCS e registrati come una nuova revisione, mentre lo stato dei file nei pannelli di Altium Designer viene modificato in No Modification ().

Una volta che un progetto è stato aggiunto al controllo versione, ulteriori file possono essere aggiunti e sottoposti a commit nel controllo versione singolarmente, usando i comandi singoli Add to Version Control e Commit. Analogamente, file specifici possono essere rimossi singolarmente dal controllo versione (ma mantenuti nel progetto di lavoro locale) con il comando Remove from Version Control.

Creazione di un nuovo progetto sotto controllo versione

Quando si crea un nuovo progetto sotto controllo versione, il campo Repository nella finestra di dialogo Create Project dialog presenta un elenco a discesa di tutti i Design Repository connessi e attivati. Selezionare il repository richiesto.

Creazione di un nuovo progetto di progettazione sotto controllo versione: tutti i Design Repository definiti sono disponibili per l'uso.
Creazione di un nuovo progetto di progettazione sotto controllo versione: tutti i Design Repository definiti sono disponibili per l'uso.

L'opzione Local Storage nella finestra di dialogo Create Project definisce dove viene memorizzata la copia di lavoro del progetto. Sono questi i file che vengono aperti e modificati in Altium Designer e infine sottoposti nuovamente a commit nel repository (checked-in) come nuove revisioni quando le modifiche sono complete.

Apertura di un progetto sotto controllo versione da un SVN Design Repository

È altrettanto semplice aprire un progetto di progettazione sotto controllo versione che risiede in un Design Repository. Usare il comando File » Checkout: verrà visualizzata la finestra di dialogo Check Out. Usare il campo Check out from per scegliere il repository richiesto da un elenco a discesa di tutti i design repository connessi e attivati disponibili.

Fare clic sul pulsante  per accedere rapidamente alla pagina Data Management – Design Repositories della finestra di dialogo Preferences, se è necessario connettere un repository diverso.

La gerarchia delle cartelle all'interno del Design Repository scelto viene presentata nell'area Folders della finestra di dialogo. Usare quest'area per specificare la cartella esatta da estrarre dal repository.

Usare il campo Check out to per specificare dove deve essere estratto il contenuto della cartella selezionata. Questa è la propria area sandbox locale.

Estrai un progetto di progettazione sotto controllo versione esistente da un Design Repository designato con facilità controllata!
Estrai un progetto di progettazione sotto controllo versione esistente da un Design Repository designato con facilità controllata!

Blocco dei file di un progetto SVN

Il VCS SVN supporta il blocco dei file in modo che nessun altro utente possa eseguire il commit delle modifiche ai file bloccati. Per bloccare un file di progettazione del progetto sotto SVN VCS, fare clic con il pulsante destro del mouse su di esso nel pannello Projects e selezionare il comando History & Version Control » Lock (oppure selezionare il comando Lock dal menu contestuale di un file nel pannello Storage Manager). Un file bloccato viene mostrato con l'icona  nei pannelli Projects e Storage Manager.

Il file è stato bloccato da te o da un altro utente. Quando è bloccato da te, il file non può essere aggiornato a una nuova revisione nel repository da un altro utente (a meno che non venga forzatamente sbloccato). Sebbene venga usato un solo tipo di icona per contrassegnare un file bloccato, il testo associato indicherà chi ha bloccato il file: Locked by me oppure Locked by someone else. Il testo VCS indicherà anche condizioni combinate, ad esempio: Modified and locked by me.

Non è possibile bloccare il file se non è aggiornato.

Per sbloccare un documento attualmente bloccato, fare clic con il pulsante destro del mouse su di esso nel pannello Projects e selezionare il comando History & Version Control » Unlock (oppure selezionare il comando Unlock dal menu contestuale di un file nel pannello Storage Manager). Dopo lo sblocco, qualsiasi utente può eseguire il commit del documento con eventuali modifiche nel repository di controllo versione.

Pulizia di un documento

Prima che venga apportata qualsiasi modifica alla copia di lavoro locale del file di progetto, SVN crea una sorta di elenco di operazioni da eseguire, cioè le azioni necessarie per effettuare le modifiche in sicurezza. Durante l'esecuzione di queste azioni, applica un blocco sulla parte pertinente della copia di lavoro mentre opera. Questo impedisce ad altri client Subversion di accedere alla copia di lavoro durante la modifica. Una volta terminato, questo blocco viene rilasciato e Subversion ripulisce il proprio elenco privato di operazioni da eseguire. Se tuttavia un'operazione di Subversion viene interrotta, ad esempio se il processo viene interrotto o se il computer si arresta in modo anomalo, l'elenco privato di operazioni rimane sul disco. Questo consente a SVN di tornare successivamente a quell'elenco per completare eventuali operazioni non terminate e riportare la copia di lavoro a uno stato coerente.

Il comando di pulizia, accessibile facendo clic con il pulsante destro del mouse sulla voce del documento di progetto e scegliendo il comando History & Version Control » Cleanup oppure selezionando il comando Project » Version Control » Cleanup dai menu principali, esegue una ricerca nella copia di lavoro ed esegue tutte le operazioni residue, rimuovendo i blocchi della copia di lavoro man mano che completa tali operazioni e riportando infine la copia di lavoro del documento di progetto a uno stato coerente.

Se Subversion segnala che una parte della copia di lavoro è bloccata, provare a eseguire questo comando per risolvere il problema.
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