앱 비교하기 및 병합하기
비교 툴을 사용하여 두 앱을 비교하고 한 파일과 다른 파일 간의 변경 사항을 병합할 수 있습니다. 비교 툴은 두 앱의 코드에서 차이점을 강조 표시합니다.
비교할 파일 선택하기
두 파일을 선택하고 비교 툴을 시작하는 방법에는 여러 가지가 있습니다.
앱 디자이너 — 디자이너 또는 편집기 탭으로 이동하고 파일 섹션에서 비교 대상을 클릭합니다. 비교 툴은 첫 번째 파일 또는 폴더 필드에 현재 열려 있는 파일을 포함합니다. 버튼을 클릭하여 비교할 두 번째 항목을 선택하거나 파일 브라우저에서 두 번째 파일 또는 폴더 필드로 파일을 끌어서 놓습니다.
현재 폴더 브라우저 — 하나의 파일을 선택하고 마우스 오른쪽 버튼을 클릭한 후 비교 대상을 선택합니다. 버튼을 클릭하여 비교할 두 번째 항목을 선택하거나 파일 브라우저에서 두 번째 파일 또는 폴더 필드로 파일을 끌어서 놓습니다. 비교할 파일 또는 하위 폴더를 두 개 선택하려면 Ctrl 키를 누른 채 파일 이름을 클릭하십시오. 그런 다음 마우스 오른쪽 버튼을 클릭하고 선택한 파일/폴더 비교를 선택합니다.
명령 창 —
visdiff
함수를 사용합니다. 예를 들어,visdiff
함수와 디폴트 텍스트 비교를 사용하여 두 파일ExplorerE.mlapp
과ExplorerF.mlapp
을 비교하려면visdiff('ExplorerE.mlapp','ExplorerF.mlapp')
을 입력하십시오. MATLAB®에서 비교 툴이 열리고 비교 결과 리포트가 표시됩니다.
차이점 탐색하기
앱 비교를 수행하면 새 창이 열리고 두 파일이 나란히 표시됩니다. 예를 들어, 여러 가지 차이점이 있는 두 파일 ExplorerE.mlapp
와 ExplorerF.mlapp
가 있다고 가정하겠습니다. 두 파일을 비교하면 비교 툴이 결과 리포트를 표시합니다.
앱을 비교하면 비교 툴은 라인이 일치하는지 확인하고 추가, 삭제, 변경된 코드를 검출합니다. 비교 툴에서 비교 리포트의 오른쪽 아래 코너에 차이점의 총 개수가 표시되고, 다음 표에 설명되어 있는 것처럼 일치하지 않는 라인이 강조 표시됩니다.
강조 표시 색 | 설명 |
---|---|
자주색 | 라인에 차이점이 있습니다. |
진한 자주색 | 강조 표시된 문자가 다릅니다. |
파란색 | 라인이 오른쪽 파일에만 있습니다. 오른쪽 파일에 라인이 삽입되었거나 왼쪽 파일에서 라인이 삭제되었을 때 이렇게 표시됩니다. 왼쪽 파일에서는 해당 라인이 회색 줄무늬로 강조 표시됩니다. |
노란색 | 라인이 왼쪽 파일에만 있습니다. 왼쪽 파일에 라인이 삽입되었거나 오른쪽 파일에서 라인이 삭제되었을 때 이렇게 표시됩니다. 오른쪽 파일에서는 해당 라인이 회색 줄무늬로 강조 표시됩니다. |
결과에서 순차적으로 한 번에 하나씩 차이점을 확인하려면 다음 버튼과 이전 버튼을 사용하십시오.
비교 리포트를 구성하는 방법에 대한 자세한 내용은 파일과 폴더 비교하기 및 파일 병합하기 항목을 참조하십시오.
변경 사항 병합하기
앱을 비교할 때 한 앱의 변경 사항을 다른 앱에 병합할 수 있습니다. 변경 사항 병합은 한 앱의 서로 다른 버전 간의 충돌을 해결할 때 유용할 수 있습니다.
병합을 시작하려면 비교 탭에서 병합 모드 버튼을 클릭하십시오. 그런 다음, 오른쪽 창의 내용을 왼쪽 창의 내용으로 바꾸려면 병합할 라인 옆에 있는 버튼을 클릭하십시오. 차이점을 선택하고 비교 탭에서 내용 바꾸기 버튼을 클릭할 수도 있습니다.
오른쪽 창에 병합된 결과가 포함됩니다. 오른쪽 창의 병합된 파일 이름 옆에 있는 별표(ExplorerF.mlapp*
)는 파일에 저장되지 않은 변경 사항이 포함되어 있음을 나타냅니다.
바꾸기를 실행 취소하려면 수정된 라인 사이나 비교 탭에서 실행 취소 버튼을 클릭하십시오. 모든 병합을 되돌리고 다시 시작하려면 새로 고침 버튼을 클릭하십시오. 라이브 편집기에서 파일을 변경하고 저장한 후에 새로 고침 버튼을 클릭하여 비교 리포트를 업데이트할 수도 있습니다. 새로 고치면 병합된 변경 사항이 모두 폐기됩니다.
변경 사항을 저장하고 비교 리포트로 돌아가려면 결과 저장 버튼을 클릭하십시오. 변경 사항을 저장하지 않고 비교 리포트로 돌아가려면 비교로 돌아가기 버튼을 클릭하십시오.
성공적인 병합을 위한 팁
편집 가능한 코드에서만 변경 사항을 병합할 수 있습니다. 흰색 배경이 있는 코드 섹션만 편집할 수 있습니다. 편집 가능한 섹션의 예로는 사용자가 정의하는 함수의 본문(예: 콜백 및 헬퍼 함수) 및 사용자 지정 속성의 정의가 있습니다. 회색 배경이 있는 섹션에는 편집 불가능한 생성 코드가 포함되어 있으므로 병합할 수 없습니다. 변경 사항이 편집 가능한 섹션과 편집 불가능한 섹션 둘 다에 걸쳐 있는 경우 병합할 수 없습니다.
변경 사항은 왼쪽에서 오른쪽으로만 병합할 수 있습니다. 따라서 비교 툴에서 파일의 순서는 중요합니다.
두 앱 모두 생성된 코드에 변경 사항을 포함하지 않는 경우 병합하려는 변경 사항이 포함된 파일을 왼쪽 창에 배치합니다. 왼쪽에서 오른쪽으로만 병합할 수 있습니다. 파일을 왼쪽 창에서 오른쪽 창으로 전환하려면 병합을 시작하기 전에 좌우 전환 버튼을 클릭하십시오. 좌우 전환 버튼을 클릭하면 이미 수행한 병합이 되돌려지고 원래 파일 간의 비교 리포트가 새로 생성됩니다.
어느 한 쪽 앱의 생성 코드에 변경 사항이 포함된 경우 병합된 결과에 들어있기를 원하는 생성 코드가 포함된 파일을 비교 툴의 오른쪽 창에 배치합니다. 파일을 왼쪽 창에서 오른쪽 창으로 전환하려면 병합을 시작하기 전에 좌우 전환 버튼을 클릭하십시오.
두 앱 모두 생성된 코드에 변경 사항을 포함하는 경우 비교 툴에서 코드의 해당 라인을 병합할 수 없습니다. 파일을 병합하려면 앱 디자이너를 사용하여 대화형 방식으로 원하는 변경 사항을 앱에 적용하십시오.