저장소에 올라온 최신 변경 내용을 지금 편집 중인 문서에 병합합니다. 저장소 내용으로 문서를 통째로 바꾸는 것이 아니라, 내가 작업한 변경은 그대로 두고 저장소 쪽 변경만 합쳐 넣습니다.
가져오기는 문서 전체를 대상으로 할 수도 있고, 선택한 업무영역만 대상으로 할 수도 있습니다.
eXERD는 마지막으로 저장소와 동기화한 시점을 기준으로, 그 뒤에 저장소에서 일어난 변경과 내 문서에서 일어난 변경을 함께 놓고 합칩니다.
| 상황 | 병합 결과 |
|---|---|
| 저장소에서만 바뀐 부분 | 내 문서에 반영됩니다. |
| 내 문서에서만 바뀐 부분 | 그대로 유지됩니다. 저장소 내용으로 되돌아가지 않습니다. |
| 양쪽에서 같은 부분을 다르게 바꾼 경우(충돌) | 어느 쪽을 쓸지 묻지 않고 항상 내 변경을 유지합니다. 저장소 쪽 값은 버려집니다. |
모델 뷰 맨 위의 업무영역 묶음이나 스키마, 테이블에서 팝업메뉴 > 저장소 > 최신 문서 가져오기를 선택합니다.
최신 문서 가져오기 화면이 열립니다. 저장소 문서와 비교했을 때 도메인 정의, 용어 정의의 연결 상태가 달라졌다면 그 연결을 어떻게 처리할지 고릅니다.
| 항목 | 내용 |
|---|---|
| 새 연결 설정 적용 | 저장소 쪽 도메인·용어 정의 연결을 내 문서에 적용할지 고릅니다. 연결에 변동이 없으면 선택할 수 없습니다. |
| 기존 파일 사용 | 같은 정의 파일이 이미 워크스페이스에 있으면 그 파일에 연결합니다. |
| 체크아웃 | 저장소에서 정의 파일을 새로 내려받습니다. 저장할 파일 경로를 반드시 지정해야 합니다. |
Finish 버튼을 클릭하면 병합이 수행되고, 문서에 반영하기 전에 병합 결과 미리보기가 열립니다.
문서 전체가 아니라 선택한 업무영역만 최신 내용으로 병합합니다. 선택하지 않은 업무영역은 그대로 둡니다.
모델 뷰에서 가져올 업무영역의 팝업메뉴 > 저장소 > 최신 업무영역 가져오기를 선택합니다.
업무영역 최신화 화면에서 대상 업무영역의 상태를 확인하고 Finish 버튼을 클릭합니다.
| 상태 | 내용 |
|---|---|
| 최신화 가능 | 저장소에서 받아올 변경이 있습니다. |
| 이미 최신 버전임 | 받아올 변경이 없습니다. |
| 저장소에 문서 없음 | 저장소에서 문서를 찾을 수 없어 진행할 수 없습니다. |
| 저장소에 해당 업무영역 제거됨 | 저장소 문서에서 그 업무영역이 사라져 진행할 수 없습니다. |
문서 가져오기와 마찬가지로 병합 결과 미리보기에서 확인한 뒤 반영합니다.
메뉴를 선택한 시점에 저장소에서 받아올 변경이 없으면 화면을 열지 않고 이미 최신 상태입니다 안내만 표시합니다. 내 문서에 저장하지 않은 변경이 있어도 마찬가지이며, 그 변경은 아무 영향도 받지 않습니다.
모델 뷰에서 갱신가능 상태로 표시되는지 미리 확인하려면 버전 상태 갱신을 사용합니다.
병합은 작업본 사본에서 먼저 계산되고, 결과를 확인한 뒤에야 문서에 반영됩니다. 병합 결과 미리보기가 그 확인 단계입니다.
창 위쪽에 이번 병합의 전체 그림이 한 줄로 나타납니다. 해당하는 항목만 건수와 함께 표시됩니다.
모델 규칙 위반이 있으면 요약 줄이 경고로 바뀌고, 이번 병합으로 새로 생기는 위반이라는 안내가 한 줄 더 붙습니다.
병합 결과는 다음 다섯 그룹으로 나뉘어 표시되며, 해당 내용이 없는 그룹은 나타나지 않습니다.
| 그룹 | 내용 |
|---|---|
| 충돌 내역 | 양쪽에서 함께 수정해 저장소 값을 버리고 내 변경을 유지한 부분입니다. 각 행 아래에 내 변경, 저장소, 변경 전 값이 함께 표시됩니다. |
| 모델 규칙 위반 | 이번 병합 결과로 새로 생기는 모델 규칙 위반입니다. 끊어진 참조나 이름 중복 등이 여기에 들어갑니다. |
| 저장소 변경 반영 | 저장소에서 받아 문서에 들어올 변경입니다. 저장소 커밋 정보를 확인할 수 있으면 커밋 단위로 한 단계 더 묶어 보여 줍니다. |
| 받지 못한 저장소 변경 | 병합 규칙상 그대로 받을 수 없어 제외된 저장소 변경입니다. 저장소에는 남아 있지만 내 문서에는 들어오지 않습니다. |
| 내 변경 | 이번 병합에서 그대로 보존된 내 변경입니다. |
충돌 내역을 뺀 나머지 그룹은 그 안을 다시 소속 테이블 단위로 묶습니다. 변경이 많을 때 어느 테이블 것인지 뒤섞이지 않게 하기 위한 것입니다. 모델의 추가와 삭제는 최상위 객체 1건으로 세고, 필요한 하위 내용만 펼쳐 보여 줍니다.
이름 표시에서 논리명과 물리명을 전환할 수 있습니다. 처음에는 편집 중인 다이어그램의 표시 방식을 따릅니다.
병합 내용 복사 버튼을 누르면 요약 줄과 전체 목록이 텍스트로 클립보드에 복사됩니다. 목록에서 항목을 고른 뒤 Ctrl+C를 누르면 고른 항목만 복사됩니다.
창 크기를 조절할 수 있으며, 조절한 크기는 다음에 열 때도 유지됩니다.
받아올 변경이 하나도 없으면 목록 없이 안내 문구만 있는 작은 창이 열립니다.
목록을 확인한 뒤 가져오기 버튼을 누르면 병합 결과가 문서에 반영되고 파일로 저장됩니다.
충돌이나 모델 규칙 위반이 있으면 반영 직전에 병합 결과 반영 확인창이 한 번 더 나타납니다.
확인창의 가져오기를 누르면 반영이 진행됩니다.
확인창의 취소는 가져오기 전체를 취소하는 것이 아니라 미리보기 화면으로 되돌아가는 것입니다. 목록을 다시 보거나 복사한 뒤 그 화면에서 취소할 수 있습니다.
모델 규칙 위반은 병합을 막지 않습니다. 반영은 그대로 진행되고, 위반은 문서에 남습니다.
다만 위반이 남아 있는 동안에는 저장소에 변경 내용을 제출할 수 없습니다. 제출을 시도하면 저장소 제출 실패 안내가 나타나므로, 위반을 먼저 수정한 뒤 제출하십시오.
고칠 모델은 모델 뷰 맨 위의 '정합성이 손상된 목록'에서 찾습니다. 항목에 마우스를 올리면 사유와 조치가 표시되고, 속성창에서 고치면 목록에서 사라집니다.