Migrazione dei Dati da Altri Sistemi di Controllo Versione

Zachariah Peterson
|  Creato: luglio 28, 2022  |  Aggiornato: luglio 2, 2024
MIGRAZIONE DEI DATI DA ALTRI SISTEMI DI CONTROLLO DELLE VERSIONI

Lo sviluppo di dispositivi elettronici comporta sempre il rilascio di molti tipi diversi di file. E questi file non sono statici - cambiano man mano che il progetto progredisce. Quando si riempie un progetto con dati, un utente crea nuovi file e modifica file obsoleti che sono diventati irrilevanti.

Gestire i dati di progetto è un compito a sé, specialmente per sviluppi di grandi dimensioni dove sono coinvolti nel processo diversi partecipanti con specializzazioni differenti.

Tradizionalmente, un modo per gestire i dati è utilizzare un sistema di controllo versione come Git o SVN (Subversion). Questi permettono di mantenere una storia dettagliata di tutti i cambiamenti e sono adatti per il lavoro collaborativo. Tuttavia, lo svantaggio di questo approccio è che questi sistemi sono sistemi general-purpose e non tengono conto delle specificità dello sviluppo elettronico. Ci sono anche sfide nel trasferire la gestione dei dati nella progettazione.

Storia dei Commit:

Dettagli di un commit separato:

Pannello del gestore di archiviazione

Altium Designer ha un supporto integrato per i sistemi di controllo versione. Il pannello Progetto mostra lo stato dei tuoi file, così come i comandi base di Git o SVN (come aggiornamento, commit, ecc.).

Il pannello Gestione Archiviazione mostra la cronologia completa delle modifiche nei file del tuo progetto.

Pannello Progetto

Pannello Gestione Archiviazione

Perché migrare ad Altium 365?

A differenza di altri VCS, Altium 365 è un sistema progettato specificamente per la gestione dei dati di progetto.

Ecco alcuni vantaggi:

  • È sempre possibile condividere un set completo di dati di progetto semplicemente fornendo un link;
  • Altium 365 offre condivisione avanzata di dati con i sistemi MCAD;
  • È possibile condividere commenti sul progetto con i colleghi sotto forma di note direttamente nell'ambiente Altium Designer e utilizzando un browser web;
  • Altium 365 dispone di un sistema di differenziazione dei diritti degli utenti a seconda del ruolo;
  • Altium 365 è un sistema in costante sviluppo che offre sempre più possibilità per il lavoro collaborativo sui progetti.

Passaggio ad Altium 365

Quando si dispone già di uno spazio di lavoro in Altium 365, non c'è nulla di più semplice che migrare il proprio progetto con la sua cronologia di modifiche e continuare a lavorare nell'ambiente Altium 365, utilizzando tutti i vantaggi della piattaforma.

  • Una volta connessi allo spazio di lavoro, selezionare Rendi il Progetto Disponibile Online dal menu contestuale del progetto attivo.
  • Nella finestra aperta, modifica il nome del progetto (se necessario), seleziona la directory di posizionamento e spunta la casella Migra verso Altium 365 Versioned Storage . Clicca su OK.

Nota: il nome del progetto, la descrizione e la directory di posizionamento possono essere modificati successivamente nello spazio di lavoro.

  • Dopo aver cliccato su Migra, Altium Designer apporterà alcune modifiche al file del progetto (con informazioni di servizio) e committerà tutti i file al tuo attuale repository Git (o SVN).
  • La cronologia dei commit mostrerà un commit con il seguente contenuto.
  • Il processo di migrazione dei dati ECAD riuscito risulterà in una finestra che ti offre di aprire il tuo progetto nello spazio di lavoro nel browser.

Quando apri il progetto per la visualizzazione in un browser web, puoi verificare l'integrità dei dati migrati. E la cronologia delle modifiche è completamente migrata dal repository del sistema di controllo versione. D'ora in poi, lavorerai nell'ambiente Altium 365.

Avvisi importanti

  • Il progetto viene completamente assorbito da Altium 365 dopo la migrazione dei dati ECAD, e la connessione con il vecchio repository non è più disponibile;
  • Quando si apre un progetto in una "vecchia versione" del repository (ovvero nel repository di un sistema di controllo versione esterno - su altri PC o altri utenti), all'utente verrà notificato che è necessario migrare una copia locale del progetto sotto il controllo di Altium 365. Se viene selezionata l'opzione appropriata (Aggiorna cartella progetto locale), questa operazione verrà eseguita automaticamente;
  • Se Non fare nulla è selezionato, l'utente continuerà a lavorare sul progetto sotto il controllo del VCS esterno. Un tale progetto non avrà nessuna connessione con Altium 365.

Altri Casi

Il progetto si trova nello spazio di lavoro di Altium 365 ma utilizza un VCS esterno.

In questo caso, nel menu contestuale del progetto, nel sottomenu Storia & Controllo Versione, selezionare l'opzione Migra Progetto...Il comando

Rendi il Progetto Disponibile Online è disponibile anche nelle proprietà del progetto (Opzioni Progetto nell'elenco del menu contestuale).

Limitazioni

Ci sono diverse limitazioni nella procedura di trasferimento di un progetto da un esterno VCS.

Per Git:

  • Non sono supportati i repository che contengono più progetti PCB.
  • Si raccomanda che il file *.PrjPcb sia posizionato nella cartella radice del repository. È stata proposta una soluzione durante la migrazione affinché, se il file del progetto non si trova nella radice, sarà comunque possibile migrare il progetto.

Per SVN:

  • Supponi che il tuo repository contenga più progetti dopo la migrazione. In questo caso, è necessario creare una nuova cartella del progetto fuori dalla copia di lavoro SVN poiché lo spazio di archiviazione Altium 365 Workspace è basato su Git, e un repository Git non può essere memorizzato all'interno della copia di lavoro SVN.
  • I commit che includono un file esterno rispetto alla cartella del progetto potrebbero non essere adeguatamente mostrati poiché vengono migrati solo i commit relativi alla cartella del progetto.
  • Il protocollo "File" non è supportato.

    Gestire un progetto può essere una sfida. Scopri Altium 356 per tutte le tue esigenze di gestione del progetto. Ha il supporto integrato per i sistemi di controllo versione così come la condivisione avanzata di dati con i sistemi MCAD.
Aperto come PDF

Sull'Autore

Sull'Autore

Zachariah Peterson ha una vasta esperienza tecnica nel mondo accademico e industriale. Prima di lavorare nel settore dei PCB, ha insegnato alla Portland State University. Ha condotto la sua Fisica M.S. ricerche sui sensori di gas chemisorptivi e il suo dottorato di ricerca in fisica applicata, ricerca sulla teoria e stabilità del laser casuale. Il suo background nella ricerca scientifica abbraccia temi quali laser a nanoparticelle, dispositivi semiconduttori elettronici e optoelettronici, sistemi ambientali e analisi finanziaria. Il suo lavoro è stato pubblicato in diverse riviste specializzate e atti di conferenze e ha scritto centinaia di blog tecnici sulla progettazione di PCB per numerose aziende. Zachariah lavora con altre società del settore PCB fornendo servizi di progettazione e ricerca. È membro della IEEE Photonics Society e dell'American Physical Society.

Risorse correlate

Documentazione Tecnica Correlata

Tornare alla Pagina Iniziale
Thank you, you are now subscribed to updates.