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:
Percorso/Schema | Tipo | Si applica a | Semantica | Descrizione |
|---|---|---|---|---|
| Cartella | CODESYS 4 | Escludere | Posizione per i contesti di compilazione e riferimento (SideCar) Situato nel |
| Cartella | CODESYS 4 | Escludere | Posizione delle librerie risolte e compilate Situato al livello più alto del progetto ( 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. |
| Cartella | CODESYS 4 | Escludere | Posizione per i file temporanei, ad esempio |
| Cartella | CODESYS 4 | Escludere | Posizione dell'applicazione di avvio offline generata Se non viene specificato alcun percorso, allora in ogni caso nel |
| 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. |
| 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. |
| File | Git | Includi | Definisce quali file vengono gestiti da Git |
| 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.
.gitignore file# .gitignore file for CODESYS 4 projects .compileContexts/ /.library-cache/ .intermediate/ .bootapp/ *.fbsws.user/ /.user/ !.gitignore !.gitattributes