Skip to main content

バージョン管理システムでCODESYS 4プロジェクトを管理する

主な特徴はCODESYS 4これはテキストベースのUTF-8エンコードされたデータストレージであり、各オブジェクトはそれぞれ読み取り可能なファイルに保存されます。これにより、プロジェクトやワークスペースをGit、SVN、Mercurialなどのバージョン管理システムで直接管理でき、追跡可能な比較ビュー(差分)、コードレビュー、CI/CDパイプラインとの統合が可能になります。

ファイルをバージョン管理下に置くべきかどうかは、それがプロジェクトのソースコードの一部であるかどうかによって決まります。一時データ、ビルド成果物などのバイナリファイル、およびユーザー固有の設定は含まれず、デフォルトではバージョン管理システムで管理すべきではありません。

以下のファイルはバージョン管理システムで管理されています。

表 1. 除外および含む

パス/パターン

タイプ

適用対象

意味論

説明

.compileContexts

フォルダ

CODESYS 4

除外する

コンパイルコンテキストと参照コンテキストの場所(サイドカー)

に位置する<name>.iecapp^/フォルダ

.library-cache

フォルダ

CODESYS 4

除外する

解決済み、コンパイル済みライブラリの場所

プロジェクトの最上階に位置する(.fbsdev)そして.fbslib)

バイナリがバージョン管理システムで問題のない状態であれば、必要に応じてコミットできます。ただし、デフォルトではこのフォルダは無視されます。

.intermediate

フォルダ

CODESYS 4

除外する

一時ファイルの保存場所などGDM.lock.jsonこれらは診断目的で生成され、それぞれフォルダ内にあります。<name>.iecapp^/提出予定

.bootapp

フォルダ

CODESYS 4

除外する

生成されたオフラインブートアプリケーションの場所

パスが指定されていない場合は、各ケースで<name>.iecapp^/フォルダ

<name>.fbsws.user

フォルダ

CODESYS 4

除外する

ユーザー固有のワークスペース設定とユーザー設定の場所

ワークスペースファイルと並行して配置されます

ユーザーがコミットすることは可能ですが、デフォルトではバージョン管理されません。

.user

フォルダ

CODESYS 4

除外する

ユーザー固有のプロジェクト設定とユーザー設定の場所

プロジェクトの最上階に位置する

必要に応じてコミットできますが、デフォルトではバージョン管理されません。

!**/.gitignore

ファイル

Git

含む

Gitで管理されるファイルを定義します

!**/.gitattributes

ファイル

Git

含む

改行などの一般的なGitルール



ヒント

図書館とは異なり、.devDescキャッシュはテキストファイルで構成されているため、デフォルトでバージョン管理下に置かれます。

例 12. 例.gitignoreファイル
# .gitignore file for CODESYS 4 projects
.compileContexts/
/.library-cache/
.intermediate/
.bootapp/
*.fbsws.user/
/.user/
!.gitignore
!.gitattributes