변경 비교는 두 프로젝트 상태를 골라 무엇이 더해지고 · 빠지고 · 바뀌었는지 보여 줍니다. 화면은 바뀐 장을 전/후 썸네일로 나란히 보이고, 태그·장치 연결은 칸 단위 표로, 스크립트는 줄 단위로 보입니다.
| 자리 | 무엇과 무엇을 견주나 |
|---|---|
| 프로젝트 화면 머리의 … 메뉴 › 변경 비교 | 지금 실행 중인 프로젝트의 장비 저장본 ↔ 지금 편집 상태(저장본이 없으면 직접 고릅니다) |
| 지금 상태 저장 창 › 무엇이 바뀌었나 | 덮어쓸 이름의 장비 저장본 ↔ 지금 편집 상태 — 저장하기 전에 확인합니다(같은 이름이 있을 때만) |
| 파일·샘플·저장본을 열었을 때 › 변경 비교 | 지금 편집 상태 ↔ 연 프로젝트 — 열면 무엇이 바뀌는지 미리 봅니다 |
auto-…)도 고를 수 있어 "열기 전 상태" 와도 견줄 수 있습니다.둘을 고르고 비교를 누릅니다. 가운데 단추로 이전·이후를 맞바꿀 수 있습니다.
******** 로 가려 담기므로 값 대신 "(가림)" 으로만 보입니다. DB 비밀번호·계정은 프로젝트에 담기지 않습니다.프로젝트 파일(.acproj)은 게이트웨이 보관소 폴더를 그대로 싼 ZIP 입니다. 풀면 보관소 폴더와 바이트까지 같아 개발 PC 의 Git 으로 관리할 수 있습니다.
| 파일 | 무엇 |
|---|---|
project.json | 목차 — 화면·스크립트 파일 자리와 갈래 개수 |
gateway.json · scada/<화면>.json · scripts/<id>.js · alarms.json … | 내용 — 키를 정렬하고 들여쓰기 한 칸, 끝 줄바꿈으로 씁니다. 같은 내용이면 늘 같은 바이트입니다 |
.meta.json | 저장 시각류 — .gitignore 에 들어 있어 Git 에 오르지 않습니다 |
vision.json · vision/recipes/<해시>.vrp | 비전 레시피·캘리브레이션 본문은 내용 해시 이름의 파일로 빠지고 vision.json 에는 참조(dataFile)만 남습니다. 큰 본문 폴더는 .gitignore 대상이라 Git 에는 해시 참조만 오릅니다 — Git 에서만 받은 폴더에는 본문이 없을 수 있습니다 |
.gitignore · .gitattributes | 기본값을 함께 둡니다(메타·큰 본문·런타임 상태·비밀 사이드카 제외, 화면·태그 파일은 텍스트 병합 대신 한쪽을 고름) |