변경(change)은 변환 후 변환 대상에 대한 보류 중 상태의 변경이 발생하는, 변환 소스와 변환 대상 아티팩트 사이의 차이입니다. 변경은 병합 세션 중에 소스 UML 모델에서의 변경이나 변환 대상 아티팩트에서의 변경 결과로 생성됩니다.
예를 들어, XSD 모델에 요소를 추가하는 경우 변경은 UML에서 XSD로 변환이 실행된 후에 생성됩니다. 마찬가지로, 변환의 대상인 XSD 스키마의 클래스를 삭제하는 경우에도 변경이 생성됩니다.
변환 실행 후, 변환 출력 병합 창이 열려서 병합 세션을 시작하고 창의 맨 위에 있는 대상 분할창에 변경사항을 표시합니다. 변경사항이 있는 대상 파일을 선택하는 경우 창의 맨 아래에 있는 분할창에 생성된 대상 컨텐츠와 기존 대상 컨텐츠 사이의 차이가 표시됩니다.
병합 세션에서 다음 조치를 수행할 수 있습니다.
변환이 이전에 생성한 도메인 아티팩트를 수동으로 수정한 후 변환을 다시 적용하는 경우, 병합 세션을 사용하여 아티팩트를 겹쳐쓰지 않도록 하여 데이터 손실을 방지할 수 있습니다.
소프트웨어가 소스 및 대상을 비교할 때 생성된 대상 컨텐츠와 기존 대상 컨텐츠 사이에 다음 유형의 차이를 식별합니다.
차이점의 예로는 클래스나 엔티티의 추가, 클래스나 엔티티의 이름 바꾸기 및 패키지 삭제 등이 있습니다. 이러한 차이는 단일 차이를 야기하는 단일 조치를 수행하는 경우에 발생합니다.
차이는 도메인 컨텐츠에서 직접 작성한 편집에 의해 발생할 수도 있습니다. 그 결과 모델 소스의 현재 상태와 충돌합니다.
병합된 대상 아티팩트에는 병합 후 적용된 차이가 포함됩니다.
사용자가 생성된 대상 컨텐츠와 기존 대상 컨텐츠 사이의 차이를 해결하면 병합 결과는 적용된 차이를 반영합니다. 병합 오퍼레이션을 완료하려면 먼저 차이를 적용하거나 병합된 상태로 표시하여 모든 차이를 해결해야 합니다.
병합 세션은 일반적으로 확인을 클릭하여 편집기를 닫을 때 종료됩니다. 이 경우 변경된 모든 아티팩트가 자동으로 저장됩니다. 또는 언제든지 병합 오퍼레이션 취소를 선택할 수 있습니다. 정한 시간까지 사용자가 해결한 차이의 병합 결과는 저장되지 않으며, 모든 소스 및 대상 아티팩트는 변환 실행 이전과 동일한 상태로 유지됩니다.