在版本控制系统中管理 CODESYS 4 项目
一个关键特征CODESYS 4它是一种基于文本、采用 UTF-8 编码的数据存储方式:每个对象都存储在其自身的可读文件中。这使得项目和工作区可以直接使用版本控制系统(例如 Git、SVN 或 Mercurial)进行管理,并提供可追溯的比较视图(差异)、代码审查以及与 CI/CD 流水线的集成。
决定某个文件是否应该纳入版本控制,取决于它是否是项目源代码的一部分。临时数据、二进制文件(例如构建产物)和用户特定设置不属于版本控制的范畴,默认情况下不应使用版本控制系统进行管理。
以下文件采用版本控制系统进行管理:
路径/模式 | 类型 | 适用于 | 语义学 | 描述 |
|---|---|---|---|---|
| 文件夹 | CODESYS 4 | 排除 | 编译和引用上下文的位置(SideCar) 位于 |
| 文件夹 | CODESYS 4 | 排除 | 已解析、已编译库的位置 位于项目顶层( 如有必要,可以提交,只要二进制文件在版本控制系统中没有问题;但是,默认情况下会忽略该文件夹。 |
| 文件夹 | CODESYS 4 | 排除 | 临时文件存放位置,例如 |
| 文件夹 | CODESYS 4 | 排除 | 生成的离线启动应用程序的位置 如果没有指定路径,则在每种情况下 |
| 文件夹 | CODESYS 4 | 排除 | 用户特定工作区设置和用户偏好设置的位置 与工作区文件平行 可以由用户提交,但默认情况下不受版本控制。 |
| 文件夹 | CODESYS 4 | 排除 | 用户特定项目设置和用户偏好设置的位置 位于项目顶层 如有必要可以提交,但默认情况下不受版本控制。 |
| 文件 | Git | 包括 | 定义哪些文件由 Git 管理 |
| 文件 | Git | 包括 | 通用 Git 规则,例如换行符 |
提示
与图书馆不同,.devDesc缓存默认设置为版本控制,因为它由文本文件组成。
.gitignore文件# .gitignore file for CODESYS 4 projects .compileContexts/ /.library-cache/ .intermediate/ .bootapp/ *.fbsws.user/ /.user/ !.gitignore !.gitattributes