Skip to main content

Gestione dei progetti CODESYS 4 in un sistema di controllo versione

Una caratteristica fondamentale di CODESYS 4 Si tratta di un sistema di archiviazione dati basato su testo e codificato in UTF-8: ogni oggetto viene memorizzato in un file leggibile separato. Ciò consente di gestire progetti e aree di lavoro direttamente con un sistema di controllo versione come Git, SVN o Mercurial, con visualizzazioni comparative tracciabili (diff), revisioni del codice e integrazione con pipeline CI/CD.

La decisione se un file debba essere gestito tramite un sistema di controllo di versione dipende dal fatto che faccia parte o meno del codice sorgente del progetto. I dati temporanei, i file binari come gli artefatti di compilazione e le impostazioni specifiche dell'utente non sono inclusi e, di norma, non dovrebbero essere gestiti con un sistema di controllo di versione.

I seguenti file sono gestiti tramite un sistema di controllo di versione:

Tabella 1. Esclude e include

Percorso/Schema

Tipo

Si applica a

Semantica

Descrizione

.compileContexts

Cartella

CODESYS 4

Escludere

Posizione per i contesti di compilazione e riferimento (SideCar)

Situato nel <name>.iecapp^/ cartella

.library-cache

Cartella

CODESYS 4

Escludere

Posizione delle librerie risolte e compilate

Situato al livello più alto del progetto (.fbsdev) E .fbslib )

Può essere incluso nel commit se necessario, a condizione che i file binari non presentino problemi nel sistema di controllo versione; tuttavia, la cartella viene ignorata per impostazione predefinita.

.intermediate

Cartella

CODESYS 4

Escludere

Posizione per i file temporanei, ad esempio GDM.lock.json, che vengono generate a scopo diagnostico e si trovano ciascuna nella cartella <name>.iecapp^/ da depositare

.bootapp

Cartella

CODESYS 4

Escludere

Posizione dell'applicazione di avvio offline generata

Se non viene specificato alcun percorso, allora in ogni caso nel <name>.iecapp^/ cartella

<name>.fbsws.user

Cartella

CODESYS 4

Escludere

Posizione per le impostazioni dell'area di lavoro specifiche dell'utente e le preferenze dell'utente

Situato in parallelo al file dell'area di lavoro

Può essere confermato dall'utente, ma per impostazione predefinita non è soggetto a controllo di versione.

.user

Cartella

CODESYS 4

Escludere

Posizione per le impostazioni di progetto specifiche dell'utente e le preferenze dell'utente

situato al livello più alto del progetto

Può essere sottoposto a commit se necessario, ma per impostazione predefinita non è gestito tramite controllo di versione.

!**/.gitignore

File

Git

Includi

Definisce quali file vengono gestiti da Git

!**/.gitattributes

File

Git

Includi

Regole generali di Git come le interruzioni di riga



Suggerimento

A differenza delle biblioteche, le .devDesc La cache è configurata per impostazione predefinita con il controllo di versione perché è composta da file di testo.

Esempio 12. Esempio di un .gitignore file
# .gitignore file for CODESYS 4 projects
.compileContexts/
/.library-cache/
.intermediate/
.bootapp/
*.fbsws.user/
/.user/
!.gitignore
!.gitattributes