Servizio locale di controllo versione

Now reading version 5.5. For the latest, read: Servizio locale di controllo versione for version 7.1
 

Parent page: Argomenti avanzati

L'installazione di Enterprise Server fornisce un controllo di versione localizzato (e centralizzato), grazie al suo servizio di Version Control. Questo servizio offre funzionalità di controllo di versione proprio dove servono, in locale, senza dover cercare o pagare software esterni di gestione VCS.

Definendo i repository di progettazione in questo modo centralizzato, un'organizzazione può controllare completamente a quali repository i propri progettisti possono accedere e quali possono utilizzare.

Relevance of the information on this page:

Una nuova installazione di Enterprise Server fornisce un singolo repository di progettazione basato su Git per ospitare tutti i progetti di progettazione del Workspace – e basta! Questo evita qualsiasi configurazione e complessità relative al servizio locale di Version Control di Enterprise Server. Hai un unico repository di progettazione – Versioned Storage – a cui tutti i tuoi progettisti possono accedere e in cui possono rilasciare. Di conseguenza, la pagina VCS dell'interfaccia browser del Workspace diventa puramente informativa: non è possibile aggiungere un nuovo repository e l'unico repository Git non può essere modificato in alcun modo né eliminato. Le informazioni in questa pagina quindi non si applicano al tuo caso.

Se hai aggiornato Enterprise Server da Altium Vault 3.0, allora sarà abilitato anche l'uso dei repository SVN, così da poter continuare a utilizzare il precedente (e consolidato) flusso di progettazione. In questo caso, puoi continuare a creare repository tramite il servizio locale di Version Control (solo SVN), oppure collegarti a repository esterni (SVN o Git). Le informazioni in questa pagina sono quindi ancora rilevanti per te.

Important: Tieni presente che, in caso contrario, il pulsante sarà disattivato e la possibilità di creare/aggiungere repository non sarà disponibile.

Per ulteriori informazioni sui Design Repository e sul loro utilizzo tramite Altium Designer, vedi Using External Version Control.

Vantaggi principali

Ci sono due vantaggi principali nell'utilizzare questo servizio centralizzato di Version Control:

  1. Hai una gestione comune di utenti e diritti sia per Altium Designer sia per SVN. Quando accedi a Enterprise Server, il servizio di Version Control funziona con la tua sessione/le tue credenziali.
  2. I repository definiti tramite Enterprise Server (attraverso la pagina VCS (Admin – VCS) dell'interfaccia browser del Workspace di Enterprise Server) vengono popolati automaticamente in Altium Designer durante l'accesso, quindi gli utenti non devono preoccuparsi di URL, protocolli, password ecc. Viene semplicemente configurato una volta su Enterprise Server e condiviso con gli utenti previsti secondo necessità.
Quando viene creato un nuovo utente per Enterprise Server, la Password definita per quell'utente viene memorizzata sia in Enterprise Server sia nel servizio SVN, poiché quest'ultimo non può accedere direttamente alla password del primo.

Creazione di un repository

I repository possono essere creati tramite il servizio locale di Version Control (solo SVN), oppure è possibile collegarsi a repository esterni (SVN o Git). Insieme, tutti i repository sono gestiti centralmente tramite la pagina VCS (Admin – VCS) dell'interfaccia browser del Workspace, in termini di:

  • Nome visualizzato, descrizione e percorso del repository.
  • Accessibilità configurata – quali utenti specifici possono accedervi (o ruoli, nel caso di repository definiti tramite il servizio locale di Version Control).
  • Disponibilità – aggiungerli o rimuoverli centralmente, invece di richiedere ai singoli progettisti di creare e collegarsi ai repository in modo indipendente.
Per impostazione predefinita sono disponibili due Design Repository, forniti dal servizio locale di Version Control e denominati rispettivamente DefaultRepository (un repository SVN) e Versioned Storage (un repository Git). Il repository DefaultRepository non può essere rinominato, ma puoi aggiungervi una descrizione, gestire l'accesso degli utenti o rimuoverlo, secondo necessità. Il repository Versioned Storage, che serve esclusivamente per l'archiviazione integrata dei progetti del Workspace, non può essere rinominato, condiviso o rimosso.

Quando un utente di Altium Designer accede al Workspace, i Design Repository a lui disponibili verranno aggiunti automaticamente alla pagina Data Management – Design Repositories della finestra di dialogo Preferences. Tieni presente che l'elenco includerà anche eventuali repository "non gestiti" che sono stati aggiunti manualmente da questa pagina Preferences.

Definisci centralmente l'accesso ai Design Repository della tua organizzazione. I repository possono essere interni all'installazione di Enterprise Server, definiti utilizzando il servizio locale di Version Control, oppure esterni tramite l'uso dell'SVN integrato di Altium Designer, o di un servizio SVN o Git di terze parti. Il controllo degli accessi viene eseguito tramite la pagina VCS  dell'interfaccia browser del Workspace. Quando un utente accede al Workspace, i Design Repository a lui disponibili verranno aggiunti automaticamente alla pagina Data Management – Design Repositories della finestra di dialogo Preferences .Definisci centralmente l'accesso ai Design Repository della tua organizzazione. I repository possono essere interni all'installazione di Enterprise Server, definiti utilizzando il servizio locale di Version Control, oppure esterni tramite l'uso dell'SVN integrato di Altium Designer, o di un servizio SVN o Git di terze parti. Il controllo degli accessi viene eseguito tramite la pagina VCS dell'interfaccia browser del Workspace. Quando un utente accede al Workspace, i Design Repository a lui disponibili verranno aggiunti automaticamente alla pagina Data Management – Design Repositories della finestra di dialogo Preferences .

Aggiunta di un repository

Per aggiungere un Design Repository, fai clic sul pulsante , situato in alto a destra nella pagina. Verrà visualizzata la finestra Add Repository; usala per definire il repository.

Solo i repository di tipo SVN possono essere creati tramite il servizio locale di Version Control. È possibile collegarsi a repository esistenti (esterni), che possono essere sia SVN sia Git.

Le proprietà richieste dipendono dal fatto che tu stia creando un nuovo repository utilizzando il servizio locale di Version Control oppure collegandoti a un repository esterno esistente:

  • New – è sufficiente assegnare al repository un nome e una descrizione.
  • Existing – oltre a un nome e una descrizione, devi fornire il URL del repository e credenziali valide (User Name, Password) per accedere a quel repository, se richiesto.
Quando si crea un repository interno a Enterprise Server, il nome deve iniziare con e può contenere A-Z, a-z o 0-9. Sono consentiti underscore, trattini e spazi all'interno del nome. Non è possibile utilizzare le seguenti parole: AUX, COM1-COM9, LPT1-LPT9, CON, NUL e PRN. Non ci sono restrizioni di denominazione per un repository esterno.

Crea un nuovo Design Repository basato su SVN tramite il servizio locale di Version Control di Enterprise Server, oppure collegati a un repository esistente (SVN o Git) creato esternamente a Enterprise Server.Crea un nuovo Design Repository basato su SVN tramite il servizio locale di Version Control di Enterprise Server, oppure collegati a un repository esistente (SVN o Git) creato esternamente a Enterprise Server.

Un Design Repository esterno collegato si distingue nell'elenco dei repository per la proprietà External selezionata ().

Per modificare in un secondo momento le proprietà di un Design Repository, fai clic sul relativo controllo Edit (). Per rimuovere un Design Repository, fai clic sul relativo controllo Remove ().

L'elenco dei repository viene ordinato automaticamente in ordine alfabetico per Name, con i repository locali definiti tramite il servizio di Version Control elencati per primi, seguiti poi dai repository esterni. Il repository Versioned Storage basato su Git – che non può essere modificato né eliminato – appare sempre in cima all'elenco.

Condivisione di un repository

Dopo aver centralizzato i tuoi Design Repository, devi assicurarti che chi necessita di accedere a un determinato repository – inclusi i progettisti che lavoreranno ai progetti di schede – disponga di tale accesso. Questo si ottiene condividendo quel repository, o più precisamente gestendone i permessi di accesso. Per farlo, fai clic sul relativo controllo Share del repository ().

Verrà visualizzata la finestra Manage Permissions, con tutti i controlli necessari per condividere il repository con altri utenti.

Con i Design Repository organizzati centralmente, la condivisione con altri consiste semplicemente nella gestione dei permessi di ciascun repository.Con i Design Repository organizzati centralmente, la condivisione con altri consiste semplicemente nella gestione dei permessi di ciascun repository.

Aspetti da tenere presenti:

  • Per un repository locale creato tramite il servizio di Version Control di Enterprise Server (cioè non esterno), i permessi predefiniti condividono quel repository con l'utente che lo ha creato e con il ruolo Administrators. Entrambi dispongono di accesso completo in lettura/scrittura.
  • Per un repository esterno, per impostazione predefinita non viene condiviso con nessuno – nemmeno con l'utente che ha aggiunto la connessione tramite l'interfaccia.
  • Solo i repository locali (non esterni) possono essere condivisi con gruppi di ruoli definiti per Enterprise Server, oppure pubblicamente. I ruoli sono elencati dopo i singoli utenti.
  • In termini di permessi, un utente/ruolo ha accesso in lettura/scrittura quando l'opzione Can Write è abilitata (). Se questa opzione è disabilitata, ha solo accesso in lettura.
Be Aware: Le impostazioni dei permessi durante la condivisione di un repository di progettazione interno non funzionano esattamente come ci si aspetterebbe. Anche se un repository di progettazione interno stesso può essere condiviso in sola lettura con un utente del server, quell'utente è comunque in grado di creare NUOVI progetti del Workspace all'interno di quel repository e ottenere permessi completi di lettura/scrittura per le corrispondenti cartelle di progetto create. Tieni presente che questo comportamento errato si applica solo ai nuovi progetti del Workspace e alle relative cartelle, creati da quell'utente. L'utente non avrà permessi di scrittura per le altre cartelle del repository.
  • Per rimuovere un utente/ruolo esistente dall'accesso condiviso a un repository, fai clic sul relativo controllo Remove ().

Accesso esterno a un repository di progettazione SVN locale

Un Design Repository creato tramite il servizio locale di controllo versione di Enterprise Server può essere accessibile usando un client SVN come TortoiseSVN. L'accesso avviene usando il normale protocollo di rete (attualmente è supportato svn://). L'indirizzo corretto del repository può essere consultato/copiato da due posizioni:

  • La pagina VCS dell'interfaccia browser del Workspace – nel campo Repository Path per il repository di destinazione.

Un repository 'interno' creato da Enterprise Server mostrerà il proprio percorso di indirizzo relativo a Enterprise Server, che corrisponde all'indirizzo localhost del PC host.Un repository "interno" creato da Enterprise Server mostrerà il proprio percorso di indirizzo relativo a Enterprise Server, che corrisponde all'indirizzo localhost del PC host.

Dal punto di vista di Altium Designer, o di qualsiasi applicazione non eseguita sul PC host di Enterprise Server, i percorsi di indirizzo del repository si basano sul nome dei rispettivi PC host.Dal punto di vista di Altium Designer, o di qualsiasi applicazione non eseguita sul PC host di Enterprise Server, i percorsi di indirizzo del repository si basano sul nome dei rispettivi PC host.

L'indirizzo mostrato dipenderà dal fatto che si stia accedendo al repository dalla stessa macchina su cui è installato Enterprise Server (svn://localhost/<RepositoryName>) oppure da un PC remoto (svn://<ComputerName>/<RepositoryName>, dove ComputerName è il nome del PC su cui risiede Enterprise Server).

Usare l'indirizzo ottenuto nella funzione di esplorazione del repository del client Subversion. Al primo accesso si aprirà una finestra di dialogo intermedia Authentication che richiederà credenziali di connessione valide. Immettere il nome e la password di un account utente del Workspace per procedere. Queste credenziali sono valide se:

  • L'account utente è stato aggiunto after il repository è stato creato in Enterprise Server. Gli utenti applicabili ai repository creati possono essere visualizzati nel file passwd presente nella cartella \ProgramData\Altium\Altium365Data\Repository del PC Enterprise Server – vedere sotto.
  • Il repository è stato condiviso con l'account utente, aggiungendo quel nome utente tramite il comando Add User nella finestra Manage Permissions for <repository name> del server. Ciò è evidente nel file authz del repository, presente nella cartella \ProgramData\Altium\Altium365Data\Repository del PC Enterprise Server.

Esplorazione del contenuto di un Design Repository creato tramite il servizio locale di controllo versione basato su SVN dell'installazione di Enterprise Server.Esplorazione del contenuto di un Design Repository creato tramite il servizio locale di controllo versione basato su SVN dell'installazione di Enterprise Server.

Un Design Repository creato tramite il servizio locale di controllo versione memorizza i propri dati interni in una sottocartella corrispondente nella cartella \ProgramData\Altium\Altium365Data\Repository (per un'installazione predefinita di Enterprise Server). Si consiglia di non modificare né editare i file nella cartella, salvo da parte del personale IT per scopi di manutenzione.

Sincronizzazione utenti Enterprise Server & VCS

Quando viene creato un nuovo utente per il Workspace, le credenziali definite (User Name e Password) per tale utente vengono memorizzate sia nel database di Enterprise Server sia nel servizio di controllo versione, poiché quest'ultimo non può accedere direttamente alla password dal primo. La password viene memorizzata nel servizio di controllo versione in formato testo semplice (nel file \ProgramData\Altium\Altium365Data\Repository\passwd).

Le voci in questo elenco forniscono accesso al repository SVN di Enterprise Server quando si utilizza il servizio tramite Altium Designer. Possono verificarsi casi in cui le credenziali di un utente non siano incluse nel file, ad esempio quando gli utenti del Workspace esistono già al momento della creazione del primo repository SVN (anziché il contrario). Questo problema può essere risolto aggiungendo manualmente tali combinazioni nome/password al file passwd, oppure reinserendo la password per ciascun profilo utente nel Workspace: quest'ultimo approccio popolerà di conseguenza il file passwd, senza richiedere accesso diretto al PC Enterprise Server.

In un'installazione predefinita di Enterprise Server, le credenziali utente per il servizio di controllo versione sono memorizzate nel file associato Passwd.In un'installazione predefinita di Enterprise Server, le credenziali utente per il servizio di controllo versione sono memorizzate nel file associato Passwd.

Eliminazione di un repository

Per eliminare un repository dal servizio di controllo versione di Enterprise Server, fare clic sul controllo Remove () associato a quel repository, nella pagina VCS dell'interfaccia browser del Workspace.

Si noti che rimuovere un repository dalla pagina Data Management – Design Repositories page della finestra di dialogo Preferences in Altium Designer rimuove quel repository solo dall'uso in quell'istanza di Altium Designer. Non elimina il repository dal servizio di controllo versione di Enterprise Server. Se si esce da Enterprise Server e si accede nuovamente, il repository comparirà ancora una volta nell'elenco dei repository disponibili per quell'istanza di Altium Designer.

Le voci dei repository esterni possono essere eliminate indipendentemente dal fatto che il repository contenga o meno progetti. I repository locali, invece (quelli creati internamente tramite il servizio di controllo versione di Enterprise Server), non possono essere eliminati se contengono uno o più progetti. Verrà mostrato un avviso in merito e sarà necessario rimuovere prima i progetti per poter procedere con l'eliminazione.

Anche in tal caso, se un repository locale non contiene progetti, non verrà effettivamente eliminato, ma spostato in una directory di archivio (\ProgramData\Altium\Altium365Data\RepositoryDumps, per un'installazione predefinita di Enterprise Server). Il repository sarà contenuto in un file Dump, con un prefisso Unique ID (ad esempio 775f6c22-b9a1-468c-9f1f-4f217bb3be6b_central design repository.dump).

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